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_token
、session.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
我刚刚从 0.6.7 升级到 0.8.0 以获得测试包,但现在我无法登录我的应用程序。 我正在使用自定义授权方和身份验证方。 身份验证似乎工作正常,因为会话对象与道具集一起返回,例如:
{
"auth_token" : "QsWF31u1Tz4wUvymWQX7BBn9v1m4WzzEgZ5qj2uWdMa5k7rbH11FAPIglOnxHb3x",
"account_id" : "b123456",
"full_name" : "Bruce Wayne",
"role" : "superhero"
}
但是,在我的授权方的authorize
函数中,session.auth_token
、session.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