【发布时间】:2016-03-13 17:09:03
【问题描述】:
我的 Ember 应用中有一个基本的工作身份验证系统。我可以收到 JWT,我的应用程序会让我登录。问题是我无法使用 this.get('session').get('data.id') 之类的内容访问任何内容,如 ember-simple-auth 的 GitHub 页面上的示例所示。
这是我的身份验证请求的响应:
{token: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFiY…yMyJ9.X0O3xMVikn-5l9gXBU5a2XF6vlMmTzm4mCqUNA68e-A", test: "abc123"}
这是令牌的有效负载:
{
"id": "abc123"
}
然而,调用this.get('session').get('data.id') 不会返回任何内容。我还尝试了其他方法,例如this.get('session').get('id')。
this.get('session').get('data') 返回:
{"authenticated":{"authenticator":"authenticator:jwt","token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFiYzEyMyJ9.X0O3xMVikn-5l9gXBU5a2XF6vlMmTzm4mCqUNA68e-A","test":"abc123"}}
所以从技术上讲,有一种读取test 的方法,但它似乎不是正确的方法。
this.get('session') 存在,但为空。设置属性效果很好,之后可以访问它们。
如何访问声明? ember-simple-auth-token 具有 JWT 的特定身份验证器,因此我认为它应该能够读取令牌。
【问题讨论】:
标签: ember.js jwt ember-simple-auth