2012-10-29 142 views
1

我已經看到一些例子關於燼與Router approach實現會話,但也大約只需要使用StateManager一些語句。 考慮到我有一個寧靜的後端,我必須每次送我的憑據我的服務。爲此我只想將憑證存儲在前臺的會話中。我是否應該將憑證存儲在StateManager的「LoggedIn」狀態或使用其他方法?ember.js - 如何處理會話

回答

2

你應該隔離你的需求,因爲在我看來,你正在試圖解決此兩個方面:

  • 認證,傳遞憑據後端,
  • 認證狀態&屬性。

順便說一句,即使你只是打算來管理第一點,下面將仍然適用... :-)

灰燼是管理你的應用程序的狀態W /路由器&人真的很好。 但談到身份驗證時,它的東西,處理後端且幾乎什麼也看不到你的SPA狀態。這是一種橫向的問題,而不是你的灰燼例如路由器在所有的管理,國際海事組織(和我不是獨自一:看this tweet & replies)。你應該這樣管理的權威性灰燼應用程序外,甚至之前服務於SPA,使用這樣的東西DeviseSorcery,...

這是說,一旦你有你的瀏覽器的後端之間&建立會話,您將能夠在頁面內靜態地包含記錄用戶的一些數據,這些數據可供您的應用程序訪問以供使用(用戶名,配置文件數據...)。

如果你真的仍然要管理已登錄(輸入/輸出)在你的路由器的狀態,你也可以看看this answer,但我終於改變了我的腦海裏對這個話題,我以前解釋。

+0

如何存儲驗證的狀態和屬性? 在我的應用我已經做了驗證與後端我只有一個cookie。但用戶也可以選擇組。這個組與我的路線中的每個州都有關聯。這對我來說是個大問題 – SiMet

+1

在服務器端渲染應用程序HTML頁面時,您可以將用戶發送回瀏覽器:添加一個'