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