我有一个使用ember-cli生成的EmberJS应用程序。我目前正在使用simple-auth和自定义身份验证器。我应该如何在EmberJS中存储当前的用户详细信息?
在身份验证器中,当用户登录时,我想保存他的详细信息以便稍后使用它。 我有以下代码:
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);
但它不工作。我该怎么办?
听起来不错,但有一个问题。我已经从登录API获取用户对象。有没有办法从authenticator访问'Session'对象? – Louy