如何使用设计令牌使用ember-simple-auth 1.0手动创建会话

时间:2015-10-23 01:46:03

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

我有一个使用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()方法。我错过了什么吗?任何想法如何使用设计令牌手动授权会话?

1 个答案:

答案 0 :(得分:0)

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