我试图使用Auth.currentUser()从angular-devise获得有效的响应
根据https://github.com/cloudspace/angular_devise
的文档我正在执行:
Auth.currentUser().then(function (user) {
// User was logged in, or Devise returned
// previously authenticated session.
console.log('Auth', user);
console.log('isAuth', Auth.isAuthenticated()); // => false
}, function (error) {
// unauthenticated error
console.log('Autherror', error)
console.log('isAuth', Auth.isAuthenticated()); // => false
});
这会导致对login.json进行401 Unauthorized调用
在我的配置中,我已设置:
$httpProvider.defaults.withCredentials = true;
我注意到在http请求中,有效负载有一个空的用户对象:
{"user":{}}
上下文:我的应用程序中有成功允许新用户注册的路径。当用户通过注册进入时,Auth.currentUser()返回一个有效的对象,但不进行api调用:
Auth Object {id: 98, email: "casey@tom.com", first_name: "tom", last_name: "casey", created_at: "2014-12-04T19:55:40.981Z"…}
create.js?body=1:10 isAuth true