Express “文件”;“确保重新认证”&引用;“已认证”;护照';s函数?

Express “文件”;“确保重新认证”&引用;“已认证”;护照';s函数?,express,passport.js,Express,Passport.js,我已经找了一段时间了,但找不到确切的文档来源。当我搜索这些时,第一个谷歌搜索结果是StackOverflow 是否还有其他类似的中间件功能?虽然在任何地方都没有明确的文档记录,但您可以看到在Passport代码中设置了已验证和未验证标志的位置 确保重新验证不是官方的,但可以通过以下方式实施: 功能确保重新验证(req、res、next){ 如果(请求isAuthenticated()) 返回next(); 其他的 //返回错误内容:res.jsonp(…)或重定向:res.redirect(“/

我已经找了一段时间了,但找不到确切的文档来源。当我搜索这些时,第一个谷歌搜索结果是StackOverflow


是否还有其他类似的中间件功能?

虽然在任何地方都没有明确的文档记录,但您可以看到在Passport代码中设置了
已验证
未验证
标志的位置

确保重新验证
不是官方的,但可以通过以下方式实施:

功能确保重新验证(req、res、next){
如果(请求isAuthenticated())
返回next();
其他的
//返回错误内容:res.jsonp(…)或重定向:res.redirect(“/login”)
}
app.get('/account',ensureAuthenticated,函数(req,res){
//通过req.user对用户执行操作
});

它返回false的原因主要是因为它在路由定义下面声明。 我在另一个文件中这样做,所以我像这样使用它

//auth check
function auth(req,res,next){
    if(req.isAuthenticated()){
        next();
    } 
    else{
        res.redirect("/fail");}
}

//routes
require("./routes/myroute")(app,auth);

上面的例子有几个问题。第3行应该是
if(req.isAuthenticated())
,第9行应该是
…,确保重新验证,
检查以下内容以获得更好的示例@chris谢谢你的注释-我已经纠正了上面的问题。一些文档会很好,就像检查源代码一样有趣is@ConnorLeech我不是Passport的作者,但也许你可以尝试向?更新的示例链接->