【问题标题】:How is req.isAuthenticated() in Passport JS implemented? [closed]Passport JS 中的 req.isAuthenticated() 是如何实现的? [关闭]
【发布时间】:2016-12-13 16:48:08
【问题描述】:

在passportJS文档中,我认为passport isAuthenticated功能没有很好地记录。

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

【问题讨论】:

    标签: node.js passport.js


    【解决方案1】:

    对于任何请求,您都可以使用此方法检查用户是否已通过身份验证。

    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");
        }
    }
    

    【讨论】:

    • 你能向我解释一下 req.isAuthenticated 到底是做什么的吗?原因改为使用 req.isAuthenticated(),我可以检查客户端是否登录:req.session.passport.user !== undefined 对吗?
    • 是的,你可以使用它。 isAuthenticated() 是他们自己的自定义实现。您可以查看代码here
    • @Kim 评论为我解决了。谢谢!
    猜你喜欢
    • 2014-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-06
    • 1970-01-01
    • 2021-04-03
    • 2020-11-29
    • 2017-08-01
    相关资源
    最近更新 更多