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