【问题标题】:How to use devise token to manually create session using ember-simple-auth 1.0如何使用设计令牌使用 ember-simple-auth 1.0 手动创建会话
【发布时间】:2015-10-23 01:46:03
【问题描述】:

我有一个使用 ember-simple-auth 和 Devise 授权器的应用。

当我使用 ember-simple-auth v 0.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() 方法。我错过了什么吗?任何想法如何使用设计令牌手动授权会话?

【问题讨论】:

    标签: ember.js devise ember-simple-auth


    【解决方案1】:

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

    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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-17
      相关资源
      最近更新 更多