【发布时间】:2015-05-22 16:57:18
【问题描述】:
我很惊讶它这么难找到,或者我可能有问题。
我需要一个不需要字段的 passport.js strategy - 对简单用户 GET 对 '/' 的请求运行身份验证并操纵用户会话数据,例如,创建一个新的“访客”用户.
也许我可以通过护照local-strategy 做到这一点?还是我需要创建一个自定义的?
我看到了这个Configure Passport to accept request without body? 问题,但我只是无法弄清楚答案包装中的建议将如何改变任何事情。
编辑:这就是我想要实现的目标
passport.use('guest', new LocalStrategy({
passReqToCallback: true
},
function (req, NOusername, NOpassword, done) {
////NO PASSWORD OR USERNAME checks here, just deciding what kind of temporary user needs to be created///
if (req.session.passport) {
///create new user with previous session data
done(null,user)
}
else {
///create clean user
done(null, user)
})
)
然后在routes.js
app.get('/', passport.authenticate('guest'), function (req, res) {
res.render('PeerRoom.ejs', req.user);
});
【问题讨论】:
标签: node.js express passport.js passport-local