我有一个使用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);
,但它不起作用。我该怎么办?
答案 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
控制器并在那里设置了当前用户对象,然后从应用程序控制器创建了一个别名。