Session ember.js-如何处理会话

Session ember.js-如何处理会话,session,ember.js,Session,Ember.js,我已经看到了一些关于在ember中使用实现会话的示例,但也看到了一些关于简单使用的声明。 考虑到我有一个Restful后端,我每次都必须将凭据发送到我的服务。为此,我只想将凭证存储在前端的会话中。我应该将凭证存储在状态管理器的“LoggedIn”状态中还是使用另一种方法?您应该隔离您的需求,因为在我看来,您试图解决两个方面的问题: 身份验证,将凭据传递到后端 已验证的状态和属性 顺便说一句,即使您只是打算管理第一点,以下内容仍然适用…:-) Ember非常擅长管理应用程序的状态w/route

我已经看到了一些关于在ember中使用实现会话的示例,但也看到了一些关于简单使用的声明。
考虑到我有一个Restful后端,我每次都必须将凭据发送到我的服务。为此,我只想将凭证存储在前端的会话中。我应该将凭证存储在状态管理器的“LoggedIn”状态中还是使用另一种方法?

您应该隔离您的需求,因为在我看来,您试图解决两个方面的问题:

  • 身份验证,将凭据传递到后端
  • 已验证的状态和属性
顺便说一句,即使您只是打算管理第一点,以下内容仍然适用…:-)

Ember非常擅长管理应用程序的状态w/router&al。 但是,当谈到身份验证时,它必须处理后端,并且几乎看不到您的SPA状态。这是一种横向问题,根本不是由您的Ember路由器实例来管理的,IMO(我并不孤单:请参阅)。因此,即使在服务SPA之前,您也应该在Ember应用程序之外使用
设计
魔法

这就是说,一旦您在浏览器和后端之间建立了会话,您的应用程序将能够在页面中静态地包含来自已登录用户的一些数据,这些数据将可供您的应用程序使用(用户名、配置文件数据等)


如果您真的还想管理路由器中的登录(in/out)状态,您也可以查看一下,但正如我前面所解释的,我最终改变了对该主题的看法。

如何存储经过身份验证的状态和属性?在我的应用程序中,我用后端进行了身份验证,我只有一个cookie。但用户也可以选择组。该组与我路线中的每个州都相关。这对于像Me这样的beginer来说是一个大问题。在服务器端呈现应用程序HTML页面时,您可以将用户发送回浏览器:添加一个
标记,序列化当前用户及其有用的属性,例如在一个附加的名称空间中,客户端的应用程序代码可以重用该名称空间。