ember.js - 如何处理会话

时间:2012-10-29 14:42:22

标签: session ember.js

我已经看到了一些关于使用Router approach在ember中实现会话的示例,还有一些关于简单地使用StateManager的声明。 鉴于我有一个Restful后端,我必须每次都发送我的凭据给我服务。为此,我只想将凭证存储在前端的会话中。我应该将凭据存储在StateManager的“LoggedIn”状态还是使用其他方法?

1 个答案:

答案 0 :(得分:2)

你应该孤立你的需求,因为在我看来你正试图解决两个方面:

  • 身份验证,将凭据传递到后端,
  • 认证状态&属性。

顺便说一下,即使您只想管理第一点,以下内容仍然适用...... : - )

Ember非常擅长管理你的应用程序状态w / router&人。 但是在谈到身份验证时,来处理后端,而你的SPA状态几乎没什么可看的。这是一种横向问题,根本不是由你的Ember路由器实例管理的,IMO(我并不孤单:见this tweet & replies)。您应该使用DeviseSorcery之类的内容管理Ember应用之外的身份验证,甚至提供SPA之前 ...

这就是说,一旦你在浏览器和你之间建立了会话。在后端,您将能够静态地包含页面中已记录用户的一些数据,您的应用程序可以访问这些数据(用户名,个人资料数据......)。

如果您真的仍然希望在路由器中管理记录(进/出)状态,您还可以查看this answer,但我终于改变了主意话题,正如我之前解释的那样。