2014-10-30 57 views
0

我使用的是ember-cli-simple-auth和cookie-store附件,我已經設置了我的應用程序和登錄路由以及我的認證路由,漂亮很多工作都在進行中,但是如果我重新加載頁面,或者livereload爲我做了,我會被踢回登錄頁面,必須輸入憑據,然後才能返回到我所在的頁面。我認爲這不應該發生給定的文檔說:Ember CLI Simple Auth進入登錄頁面,每次刷新

Ember簡單認證保持會話狀態,以便它能夠存活頁面重新加載。

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

我應該注意些什麼來解決這個問題?

編輯:並稱真實認證之後設置cookie的

Cookie名稱:ember_simple_auth:會話

%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

EDITissue是西米所以看起來像我真正需要的是幫助編寫restore()函數。

+0

你能後在登錄後灰燼簡單驗證cookie的內容? – marcoow 2014-10-30 22:08:12

+0

已添加。我剛剛得到了三個值:auth_token,account_id和full_name(因爲我想用它來進行一些更新) – redOctober13 2014-10-30 22:16:25

+0

您是否正確實現了自定義身份驗證器的恢復方法? – marcoow 2014-10-31 06:05:08

回答

0

示例由@marcoow在this github issue提供。

這裏是我的恢復功能:

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