用户注册后使用护照登录
Logging in users after they register using passport
用户注册后,我希望他们自动登录。我在网上阅读使用req.login(),但它似乎不工作。用户被添加到数据库中,但没有登录。有人能给我指个正确的方向吗?
if(type == 'student'){
User.saveStudent(newUser, newStudent, function(err, user){
console.log('Student saved');
req.login(newUser, function(err) {
if (err) {
console.log(err);
}
})
})
} else {
User.saveInstructor(newUser, newInstructor, function(err, user){
console.log('Instructor saved');
req.login(newUser, function(err) {
if (err) {
console.log(err);
}
});
})
}
res.redirect('/classes');
}
});
module.exports = router;
哦,我知道是怎么回事了。你在保存用户的回调之外做一个res.redirect()
。它可能在设置登录cookie之前重定向。
将res.redirect()
移动到res.login()回调中,应该就可以了。
相关文章:
- 需要提取当前登录用户的用户名以在字段中输入
- 如何获取登录用户的twitter oAuth令牌
- 流星 - 添加带有熨斗的路由后无法提交用户.路由器到登录和注册表单
- 如何向登录用户隐藏选择加入脚本
- 如何使用javascript确定登录用户的浏览器版本和IP地址
- 获取登录用户的电子邮件(Firebase安全规则)
- 使用firebase在用户注册对象上设置密钥
- Facebook js-sdk可以't检索已登录用户的名称
- localStorage为用户注册如何在不丢失数据的情况下重定向
- Sencha Touch 2-登录用户状态
- 在 SharePoint 中获取登录用户的用户名并立即使用它
- 禁用 converse.js 的登录和注册选项卡,并将 converse.js 与 openfire 连接
- 使用Javascript登录设计用户注册
- 如何使用phonegap+quickblox注册/登录用户
- 如何限制登录用户在angular js中的登录页面或注册页面上移动
- 如何在用户注册成功时显示消息框并将其重定向到登录页面?
- 用户注册后使用护照登录
- 在用户注册/登录时使用Rails + design执行JS代码
- 如何获得jQuery弹出询问用户登录或注册,如果他们没有登录
- 如何在用户注册后或他尚未登录时显示消息?