繁体   English   中英

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

[英]NodeJS and Passport signup not working - no error

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

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

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

任何建议表示赞赏!

有几件事:

1)我认为闪存消息没有很好地显示出来。 我也遇到了问题,所以我恢复使用会话本身来传递消息。 这是我做的,而不是工作得很好:

我将req.flash更改为:

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

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

2)我认为你可以而且应该删除process.nextTick,当你对可能需要很长时间的外部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);
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM