Passport和SailsJS,如何获得isAuthenticated()测试以通过

时间:2015-06-30 23:29:40

标签: sails.js passport.js passport-local

当用户尝试登录时,我的代码在这里一直失败:

isAuthenticated: function (req, res) {
    if (req.isAuthenticated()) { return res.json(req.user); }
    else { return res.send(401); }
},

FAILS ,即使用户输入了正确的电子邮件和密码,我也会在控制台中获得GET http://localhost:1337/user/authenticated 401 (Unauthorized)

代码中的哪个位置使测试通过?

我有更多信息HERE的相关StackOverflow问题。

1 个答案:

答案 0 :(得分:0)

问题是我的前端应用程序与我的后端应用程序的起源不同,因此AJAX请求将不包含会话cookie,而req.isAuthenticated()将永远不会返回true。

使用withCredentials选项强制它。

$http({ withCredentials: true, ... })