我已經看到一些例子關於燼與Router approach實現會話,但也大約只需要使用StateManager一些語句。 考慮到我有一個寧靜的後端,我必須每次送我的憑據我的服務。爲此我只想將憑證存儲在前臺的會話中。我是否應該將憑證存儲在StateManager
的「LoggedIn」狀態或使用其他方法?ember.js - 如何處理會話
1
A
回答
2
你應該隔離你的需求,因爲在我看來,你正在試圖解決此兩個方面:
- 認證,傳遞憑據後端,
- 認證狀態&屬性。
順便說一句,即使你只是打算來管理第一點,下面將仍然適用... :-)
灰燼是管理你的應用程序的狀態W /路由器&人真的很好。 但談到身份驗證時,它的東西,有處理後端且幾乎什麼也看不到你的SPA狀態。這是一種橫向的問題,而不是你的灰燼例如路由器在所有的管理,國際海事組織(和我不是獨自一:看this tweet & replies)。你應該這樣管理的權威性灰燼應用程序外,甚至之前服務於SPA,使用這樣的東西Devise
,Sorcery
,...
這是說,一旦你有你的瀏覽器的後端之間&建立會話,您將能夠在頁面內靜態地包含記錄用戶的一些數據,這些數據可供您的應用程序訪問以供使用(用戶名,配置文件數據...)。
如果你真的仍然要管理已登錄(輸入/輸出)在你的路由器的狀態,你也可以看看this answer,但我終於改變了我的腦海裏對這個話題,我以前解釋。
如何存儲驗證的狀態和屬性? 在我的應用我已經做了驗證與後端我只有一個cookie。但用戶也可以選擇組。這個組與我的路線中的每個州都有關聯。這對我來說是個大問題 – SiMet
在服務器端渲染應用程序HTML頁面時,您可以將用戶發送回瀏覽器:添加一個'