我有一个应用程序,它使用ember-simple-auth和Devise authorizer。
当我使用ember-simple-auth v0.7.x时,我能够创建一个新的用户模型并保存它。然后在成功响应中,使用从服务返回的设备令牌来手动授权会话,如...
neweUser.save().then(function(user) {
var authData = {
user_token: user.get('authenticationToken'),
token: user.get('authenticationToken'),
user_email: user.get('email'),
email: user.get('email'),
user_id: user.get('id'),
user: user
};
this.get('session').setup(authenticator, authData, true);
}但是现在使用ember-simple-auth 1.0,在会话服务上似乎没有setup()方法。我是不是遗漏了什么?您知道如何使用devise令牌手动授权会话吗?
发布于 2015-10-23 19:57:35
在1.0之前,setup已经是一个私有方法,你不应该使用它。而是实现一个自定义身份验证器,并使用它对会话进行身份验证:
neweUser.save().then(function(user) {
var authData = {
user_token: user.get('authenticationToken'),
token: user.get('authenticationToken'),
user_email: user.get('email'),
email: user.get('email'),
user_id: user.get('id'),
user: user
};
this.get('session').authenticate('authenticator:custom', authData);
}https://stackoverflow.com/questions/33293582
复制相似问题