1

因此,我一直在关注https://github.com/heartsentwined/ember-auth-rails-demo上的教程,将 ember 前端与 rails 后端连接起来以进行身份​​验证。我已经到了可以通过提交表单进行身份验证的地步,这太棒了!但是现在我发现我想用当前用户的信息做一些事情。

现在,我可以成功登录,并在登录时显示一个退出按钮。但是我想做类似的事情"You are signed in as {{currentUser.username}}. Sign Out"

我在 ember-auth 问题 #11 上看到他们显然在某一时刻实现了这样的东西:

https://github.com/heartsentwined/ember-auth/issues/11

但是,登录后,我的 authview 显示“您已登录为。退出”

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

身份验证设置

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

2 回答 2

2

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

App.Auth = Ember.Auth.create
  # stuff...
  userModel: 'App.User'
于 2013-07-05T21:48:30.080 回答
1

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

"You are signed in as {{App.Auth.currentUser.email}}. Sign Out"

不仅如此{{currentUser.username}}。我使用它是App.Auth.currentUser.email因为我没有看到username该对象上的任何属性Auth.currentUser,但是如果确实有一个属性,请耐​​心等待,那么您当然可以使用它。

希望能帮助到你。

于 2013-07-05T23:11:32.787 回答