如何确定客户端的登录状态? [结束]

时间:2017-12-21 23:42:07

标签: javascript express passport.js

我正在使用Express / Passport。我的所有文件都是静态提供的。

// static bundle from webpack
app.use('/', express.static(__dirname + '/../client-react/dist'));

因此,当我在客户端时,我无法知道我是否已登录。

Passport工作正常,我可以在服务器上获取配置文件数据。

Ajax请求在这里:

    $.ajax({
      url: "/api/items",
      success: (results) => {
        console.log(results);
        this.props.dispatch({type: 'updateBookmarks', bookmarks: results});
      }
    });
  }

服务器响应在这里:

router.route('/items').get((req, res) => {

    console.log(req.user);

    DB.selectAllDomains().then((results) => {
        res.json(results);
    });
});

1 个答案:

答案 0 :(得分:1)

客户端不知道用户是否已登录。客户端向您的服务器发出请求,如果正确集成了护照,您应该可以访问服务器上的req.user。服务器可以使用req.user中的键/值进行响应。现在您的客户已收到有关登录用户的信息。

查看Passport.js: how to access user object after authentication?