2016-06-21 5 views
0

J'utilise l'authentification basée sur la session commune pour l'application de django (subdomainA.example.com) et SPA consommation API django (subdomainB.exmaple.com).Puis-je définir manuellement l'état de la session sur authentifié dans embe simple auth?

Je vérifie certains artefacts dans ma methdo de restauration de l'authentificateur personnalisé pour déterminer si l'utilisateur est actuellement authentifié (certain cookie - semble mauvaise solution mais aucune idée de comment le faire mieux) et si oui, je voudrais définir comme authentifié.

Comment dois-je faire? this.set('session.isAuthenticated', true); semble ne fonctionne pas bien, parce que sur invalidate je suis arrivé erreur: ember.debug.js: 16624 Uncaught Erreur: Échec Assertion: Session # invalidate nécessite la session à authentifier!

Répondre

1

Vous ne pouvez pas définir la session de l'ESA à authentifier manuellement. En fait, toute tentative d'écriture de la propriété isAuthenticated devrait entraîner une erreur. Ce que vous pouvez faire est de mettre en œuvre un authentificateur personnalisé et l'utiliser pour authentifier la session avec des données statiques que vous transmettez à la méthode authenticate, par exemple.

this.get('session').authenticate('authenticator:my-authenticator', sessionData) 

// app/authenticators/my-authenticator.js 
… 
authenticate(sessionData) { 
    return Ember.RSVP.resolve(sessionData); 
}