【问题标题】:sails.js + passport.js req.user is undefinedSails.js + passport.js req.user 未定义
【发布时间】:2015-07-18 06:39:41
【问题描述】:

我使用sails.js 作为后端/API,使用angular js 作为前端。

服务器和客户端在不同的域中。

当我使用护照验证我的用户时,我使用用户对象设置了sails 的会话。

然后,当我通过身份验证并从我的前端开始一个新请求以列出产品时,在我的服务器 (sails.js) 上 req.user 未定义,并且在我的会话中没有我创建的用户。

我该如何解决这个问题?我想在我的后端将当前用户设置为会话,以避免每次都使用 id 检索它。我会有更好的表现。

有什么想法吗?

谢谢,

【问题讨论】:

    标签: node.js session sails.js


    【解决方案1】:

    当您登录/注册时,将用户数据作为 API 而不是使用季节返回。

    【讨论】:

    • 这意味着我需要为所有请求发送我的用户对象?我认为这对表演不利。我已经发了身份证。然后我可以执行 user.findone ...。但是有没有解决方案可以将对象保留在会话中?帆正在运行。它应该将对象保留在会话中。没有?
    • 对于登录请求,您应该传入凭据并返回令牌/用户数据 + 令牌。现在,每当您要发出请求时,请使用令牌。这样您就不必每次都通过凭据。您应该在每个用户的护照集合中都有一个现成的访问令牌
    【解决方案2】:

    好的,我找到了答案。

    需要在 angularjs app.js 中添加这一行

    $httpProvider.defaults.withCredentials = true;

    谢谢

    【讨论】:

      猜你喜欢
      • 2021-04-22
      • 1970-01-01
      • 2014-09-18
      • 2018-02-23
      • 2021-12-27
      • 2016-04-01
      • 2017-06-13
      • 2015-02-02
      • 2014-08-08
      相关资源
      最近更新 更多