NodeJS和Passport注册无效 - 没有错误

时间:2015-06-02 16:17:06

标签: javascript angularjs node.js passport.js passport-local

我已在github上发布了当前版本:https://github.com/rcbgit/boiler

用户似乎正在“登录”。至少成功的重定向发生在有效的用户名/密码,并且失败重定向发生在错误的组合中。我遇到的问题是我不知道如何在登录后存储用户信息或验证页面(限制访问)。我创建了一个基本的“Auth”服务来存储用户信息,但我不确定如何正确使用它。

我也无法弄清楚如何处理来自服务器的消息,例如“用户名已存在!”。

感谢任何建议!

1 个答案:

答案 0 :(得分:2)

有几件事:

1)我认为闪光信息没有很好地显示出来。我也遇到了问题,所以我恢复使用会话本身来传递消息。以下是我所做的,但效果很好:

我将req.flash更改为:

req.session.signUpMessages.push('That email is already taken.');

然后在我的模板中更改以显示此变量(如果它存在),就像魅力一样。

2)我认为您可以而且应该删除该进程。下一步,当您对可能需要很长时间的外部API进行身份验证时,它非常棒,在这种情况下,它会更多一个矫枉过正的IMO。我会删除它。

3)最后但并非最不重要的是,我认为你错过了curley括号..

  if (err)
    console.log(err);
    return done(err);
    ^^^^^^^^^^^^^^^^
    this get's called each time, that's not what you want...:)

应该转向:

if (err) {
  console.log(err);
  return done(err);
}

尝试这些更改,看看是否能解决问题?