[英]SignUp form with NodeJs mongodb(mongoose) express using 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.