我试图仅将Sails用作服务器端,在另一台服务器中使用Angular前端 - 我已经完美地运行了Sails / Jade。
要开始使用AngularJS作为前端,我启用了CORS。之后,我开始成功登录(使用Passport)。但是现在当我尝试访问私有区域时,req.isAuthenticated()会返回false。
有趣的是,如果我打开Sails / Jade(后端+前端),连接然后尝试使用我的Angular版本(fronend),req.isAuthenticated()
返回true。
调查我的问题我在Angular登录中看到了护照电话serializeUser()
,但在我尝试访问我的私人区域时请勿拨打deserializeUser()
。
在env / development.js
中cors = {
allRoutes: true,
origin: '*',
credentials: true,
methods: 'GET, POST, PUT, DELETE, OPTIONS, HEAD'
};
客户端HTML:
<form name="loginForm" ng-submit="private()">
<input class="btn" type="submit" value="Access">
</form>
我的角度呼唤:
function accessPrivateArea() {
return $http({
url: url,
type: backendUrl + "private",
withCredentials: true
});
}