Authentication 余烬身份验证当前用户

Authentication 余烬身份验证当前用户,authentication,ember.js,Authentication,Ember.js,因此,我一直在遵循上的教程,将ember前端与rails后端连接起来,以便进行身份验证。我已经到了可以通过提交表单进行身份验证的地步,这太棒了!但是现在我发现我想用当前用户的信息做一些事情 现在,我可以成功登录并在登录时显示一个注销按钮。但是,我想做一些类似于“您以{{currentUser.username}}的身份登录。注销” 我在ember auth发行版11上看到,他们显然在某一点上实现了如下内容: 但是,在登录后,我的authview显示“您已以身份登录。注销” 我怀疑用户现在可能没

因此,我一直在遵循上的教程,将ember前端与rails后端连接起来,以便进行身份验证。我已经到了可以通过提交表单进行身份验证的地步,这太棒了!但是现在我发现我想用当前用户的信息做一些事情

现在,我可以成功登录并在登录时显示一个注销按钮。但是,我想做一些类似于
“您以{{currentUser.username}}的身份登录。注销”

我在ember auth发行版11上看到,他们显然在某一点上实现了如下内容:

但是,在登录后,我的authview显示“您已以身份登录。注销”

我怀疑用户现在可能没有加载到应用程序中。我知道我可以简单地在控制器中查询当前用户的数据库,但是我认为这个功能应该是应用程序范围内可用的。这里有没有最佳实践,还是我应该自己实施

验证设置

App.Auth = Em.Auth.create
  signInEndPoint: '/users/sign_in'
  signOutEndPoint: '/users/sign_out'
  tokenKey: 'auth_token'
  tokenIdKey: 'user_id'
  userModel: 'App.User'

你有用户模型吗?ember auth知道吗

App.Auth = Ember.Auth.create
  # stuff...
  userModel: 'App.User'

阅读上述文档后,访问模板中的
currentUser
对象的正确方法应该是:

"You are signed in as {{App.Auth.currentUser.email}}. Sign Out"
而且不仅仅是
{{currentUser.username}
。我使用了
App.Auth.currentUser.email
,因为我在
Auth.currentUser
对象上没有看到任何
username
属性,但是请注意,如果确实有,那么您当然可以使用它


希望有帮助。

是的,我在上面添加了Auth.create块。userModel必须是字符串,而不是对象,如您的示例所示。另外,API是否允许/users/:id获取用户数据?
App.User.find(您的\u ID)
在控制台中工作吗?是。在将其转换为字符串后,我可以通过在控制台中执行
App.Auth.get('user').get('email')
来获取电子邮件,但是尝试将其嵌入把手会产生一个咖啡脚本解析error@DVG相当于把手的是App.Auth.user.email。通常,在hbs中,
get()
调用被替换为
,例如
App.get('foo')
(js)=
App.foo
(hbs)。