我很惊讶它很难找到,或者我可能有什么问题。
我需要一个passport.js
strategy
不需要字段的 - 在简单的用户GET
请求上运行身份验证'/'
并操作用户会话数据,例如,创建一个新的“访客”用户。
也许我可以通过护照做到这一点local-strategy
?还是我需要创建一个自定义的?
我看到这个配置护照接受没有正文的请求? 问题,但我只是无法弄清楚答案包装中的建议将如何改变任何东西。
编辑:这就是我想要实现的目标
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);
});