我正在尝试创建护照记住我的策略,但我不知道如何调用它。我的总体策略是将两个令牌存储在我的数据库中并作为 cookie 存储在客户端计算机上,然后进行比较以验证它们是否是真实用户。我目前正在尝试通过 app.use a passport.authenticate 策略,以便我可以使用我的策略验证失败是否成功。
在我的 app.js 文件中,我有:
passport.use('rememberMe',new passportLocal.Strategy({ passReqToCallback: true },
(req, cb) => {
//check req.cookies['token']...
return cb(null, (rememberMe.checkPersistance(req.cookies['token'], req.cookies['statictoken'])));
}));
app.use((req, res) => passport.authenticate('rememberMe'), (req, res) => {
//successfully logged in!
})
注意:rememberMe.checkPersistance 与数据库进行比较并返回真或假。
我的问题是我认为我没有正确使用 app.use 语法,我不确定正确的方法是什么。当它不在 .POST 函数中时,如何使用 passport.authenticate?