首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用devise token通过ember-simple-auth 1.0手动创建会话

如何使用devise token通过ember-simple-auth 1.0手动创建会话
EN

Stack Overflow用户
提问于 2015-10-23 09:46:03
回答 1查看 75关注 0票数 0

我有一个应用程序,它使用ember-simple-auth和Devise authorizer。

当我使用ember-simple-auth v0.7.x时,我能够创建一个新的用户模型并保存它。然后在成功响应中,使用从服务返回的设备令牌来手动授权会话,如...

代码语言:javascript
复制
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令牌手动授权会话吗?

EN

回答 1

Stack Overflow用户

发布于 2015-10-23 19:57:35

在1.0之前,setup已经是一个私有方法,你不应该使用它。而是实现一个自定义身份验证器,并使用它对会话进行身份验证:

代码语言:javascript
复制
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);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33293582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档