2015-10-23 3 views
0

J'ai une application qui utilise ember-simple-auth avec l'autorisateur Devise.Comment utiliser un jeton de conception pour créer manuellement une session à l'aide de ember-simple-auth 1.0

Lorsque j'étais sur ember-simple-auth v 0.7.x, j'étais capable de créer un nouveau modèle utilisateur et de l'enregistrer. Puis, dans la réponse de succès, utiliser un jeton DEVISE retour de l'semblent servir à autoriser manuellement la session comme ...

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

mais maintenant avec Ember-simple-auth 1.0, il ne pas être une configuration () sur le service de session. Ai-je raté quelque chose? des idées comment autoriser manuellement une session en utilisant le jeton de devise?

Répondre

0

setup était une méthode privée avant 1.0 déjà et vous ne devriez pas l'utiliser. Au lieu de cela, implémentez un authentificateur personnalisé et authentifiez la session avec:

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