我应该如何在EmberJS中存储当前用户的详细信息?

时间:2015-05-11 12:49:23

标签: javascript ember.js

我有一个使用ember-cli生成的EmberJS应用程序。我目前正在使用带有自定义身份验证器的simple-auth。

在身份验证器中,当用户登录时,我想保存他的详细信息,以便我以后可以使用它。 我有以下代码:

authenticate: function(options) {
  var self = this;
  return new Ember.RSVP.Promise(function(resolve, reject){
    API.user.login(options.username, options.password, true).done(function(data) {
      // @TODO: Save current user
      resolve(data.id);
    }).fail(function() {
      reject();
    });
  });
},

变量data.user中提供了用户数据。

我尝试使用Ember.set('App.currentUser', data.user);,但它不起作用。我该怎么办?

2 个答案:

答案 0 :(得分:1)

我认为使用初始化程序最简单。您可以通过多种方式解决用户问题,我认为如果您将API中的user_email与授权令牌一起传递是最简单的

#prop and plot

UP = np.ones((21,21))
X,Y = np.meshgrid(X,Y)

for f in range (100):
    for i in range (21):
        for j in range (21):
            UP[i,j] = U[i,j] - ((c*dt)/(dx))*(U[i,j] - U[i-1,j]) - ((c*dt)/(dy))*(U[i,j] - U[i,j-1])             
    U = UP
    fig = plt.figure(figsize=(11,7), dpi=100)
    ax = fig.gca(projection='3d')
    surf = ax.plot_wireframe(X,Y,U[:])
    plt.show()

检查此主题的具体内容来自:http://discuss.emberjs.com/t/best-practice-for-loading-and-persisting-current-user-in-an-authenticated-system/6987

如果你使用的是simple-auth> 0.8.0-beta.1您需要调整初始化程序

答案 1 :(得分:0)

我最终创建了一个自定义Sessions控制器并在那里设置了当前用户对象,然后从应用程序控制器创建了一个别名。

类似于this article.

中的内容