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