Angular前端使用Passport中的Passport进行身份验证

时间:2016-06-28 14:24:05

标签: angularjs sails.js passport.js

我试图仅将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
  });
}

0 个答案:

没有答案