Passport JS中的req.isAuthenticated()是如何实现的?

83
在 PassportJS 文档中,我认为 passport 的 isAuthenticated 函数没有很好地被记录。在 PassportJS 中,req.isAuthenticated() 是如何实现的?
1个回答

105

使用此方法,您可以检查用户是否经过身份验证的任何请求。

app.get('/some_path',checkAuthentication,function(req,res){
    //do something only if user is authenticated
});
function checkAuthentication(req,res,next){
    if(req.isAuthenticated()){
        //req.isAuthenticated() will return true if user is logged in
        next();
    } else{
        res.redirect("/login");
    }
}

29
请问您能否向我解释一下req.isAuthenticated的确切含义?因为我可以使用req.session.passport.user !== undefined来检查客户端是否已登录,而不是使用req.isAuthenticated(),对吧?请注意,我的翻译尽量保持原文意思不变,并且更通俗易懂。 - Kim
19
可以使用那个。isAuthenticated() 是他们自己实现的相同功能。你可以在这里检查代码。 - Anurag Awasthi
@Kim 的评论对我有帮助,谢谢! - Bruno Muniz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接