我已在github上发布了当前版本:https://github.com/rcbgit/boiler
用户似乎正在“登录”。至少成功的重定向发生在有效的用户名/密码,并且失败重定向发生在错误的组合中。我遇到的问题是我不知道如何在登录后存储用户信息或验证页面(限制访问)。我创建了一个基本的“Auth”服务来存储用户信息,但我不确定如何正确使用它。
我也无法弄清楚如何处理来自服务器的消息,例如“用户名已存在!”。
感谢任何建议!
答案 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);
}
尝试这些更改,看看是否能解决问题?