我已经看到了一些关于使用Router approach在ember中实现会话的示例,还有一些关于简单地使用StateManager的声明。
鉴于我有一个Restful后端,我必须每次都发送我的凭据给我服务。为此,我只想将凭证存储在前端的会话中。我应该将凭据存储在StateManager
的“LoggedIn”状态还是使用其他方法?
答案 0 :(得分:2)
你应该孤立你的需求,因为在我看来你正试图解决两个方面:
顺便说一下,即使您只想管理第一点,以下内容仍然适用...... : - )
Ember非常擅长管理你的应用程序状态w / router&人。
但是在谈到身份验证时,有来处理后端,而你的SPA状态几乎没什么可看的。这是一种横向问题,根本不是由你的Ember路由器实例管理的,IMO(我并不孤单:见this tweet & replies)。您应该使用Devise
,Sorcery
之类的内容管理Ember应用之外的身份验证,甚至在提供SPA之前 ...
这就是说,一旦你在浏览器和你之间建立了会话。在后端,您将能够静态地包含页面中已记录用户的一些数据,您的应用程序可以访问这些数据(用户名,个人资料数据......)。
如果您真的仍然希望在路由器中管理记录(进/出)状态,您还可以查看this answer,但我终于改变了主意话题,正如我之前解释的那样。