Ember CLI Simple Auth在每次重新加载时都会进入登录页面

时间:2014-10-30 22:01:35

标签: ember.js ember-cli ember-simple-auth

我使用ember-cli-simple-auth和cookie-store附加组件,我已经设置了我的应用程序和登录路由以及我认证的路由,几乎所有这些都有效,但是如果我重新加载页面,或者livereload为我做了,我会被踢回登录页面,必须输入凭据,然后返回到我所在的页面。鉴于文档说的话,我认为这不应该发生:

  

Ember Simple Auth会保持会话状态,以便在页面重新加载后继续存在。

     

https://github.com/simplabs/ember-simple-auth

我应该寻找什么来解决这个问题?

修改:添加在验证后设置的Cookie

cookie名称:ember_simple_auth:session

%7B%22authenticator%22%3A%22authenticator%3Acustom%22%2C%22auth_token%22%3A%226hxR0eEL0EbHjPpfWFmdiWfKqHXLfXdYqG9wdZKgnlh3BacNvd41OHl6aOLFAv5C%22%2C%22account_id%22%3A%22A461225%22%2C%22full_name%22%3A% 22Jess%20Hines%22%7D

修改 这个issue是类似的,所以我真正需要的是帮助编写restore()函数。

1 个答案:

答案 0 :(得分:0)

@marcoow在this github issue上提供的示例。

这是我的恢复功能:

restore: function(data) {
  return new Ember.RSVP.Promise(function(resolve, reject) {
    if (!Ember.isEmpty(data)) {
      resolve(data);
    } else {
      reject();
    }
  });
}