Ember simple-auth 0.8.0 验证后丢失会话

Ember simple-auth 0.8.0 loses session after authenticating

我刚刚从 0.6.7 升级到 0.8.0 以获得测试包,但现在我无法登录我的应用程序。 我正在使用自定义授权方和身份验证方。 身份验证似乎工作正常,因为会话对象与道具集一起返回,例如:

{ "auth_token" : "QsWF31u1Tz4wUvymWQX7BBn9v1m4WzzEgZ5qj2uWdMa5k7rbH11FAPIglOnxHb3x", "account_id" : "b123456", "full_name" : "Bruce Wayne", "role" : "superhero" }

但是,在我的授权方的authorize函数中,session.auth_tokensession.account_id等都是undefined

唯一的变化是版本升级,我不知道我需要做什么,因为没有错误发送到控制台,除了那个说我无权访问我尝试访问的路由(当然是因为session没有props,所以授权失败)。

这里是 Gist of my authenticator and authorizer.

更新:在单步执行代码时,我检查了 session.isAuthenticated,它是 true,所以这已经设置好了,但是 none 的其他会话属性可以说是 "persisting"。

身份验证器通过 authenticate 方法解析的所有内容现在都存储在 session.secure 中,因此您现在可以 session.secure.auth_token.

而不是 session.auth_token