2016-12-06 3 views
1

Meine Seite hat zahlreiche Seiten, die keine Anmeldung erfordern, und ein paar, die tun, und ember-simple-auth funktioniert hervorragend beim Übergang auf die Seiten, die Authentifizierung erfordern. Wenn ich auf einer Seite bin, die keine Authentifizierung erfordert, und ich versuche, mich anzumelden, werde ich auf das umgestellt, was für routeAfterAuthentication eingerichtet ist.ember simple auth: Umleiten zur vorherigen Route nach dem Login

Leider, was ich wirklich will, ist, dass, wenn ich auf einer Seite, die keine Authentifizierung, zum Beispiel und ich authentifizieren, bin ich zurück zu posts/1234. Wie kann dies erreicht werden?

Ich habe für ApplicationRouteMixin für eine geeignete Art und Weise durch den ember-simple-auth Code gekämmt sessionAuthenticated, außer Kraft zu setzen, aber ich weiß noch immer nicht von einer Weise, die resultierenden Anwendung Route zu informieren, welche Route zurückzukehren, oder dem params, dass Route sollte angegeben werden.

Antwort

0

Der EmberJS Router enthält Informationen darüber, wo der Benutzer gewesen ist, so fügen Sie einfach diese in Ihre Routen/application.js Datei in den Aktionen Objekt:

sessionAuthenticationSucceeded: function() { 
    this.transitionTo(
    this.controllerFor('application').get('previousRouteName') 
); 
} 

Dies ist wahrscheinlich durch die ember- besser dokumentiert werden konnte einfach-auth Leute.

0

Meine Anwendung tut dies standardmäßig, ist das Ihre authentifizierte Route?

import Ember from 'ember'; 
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'; 

export default Ember.Route.extend(AuthenticatedRouteMixin, {}); 
+0

Ich glaube, ich erwähnte, dass alle AuthenticatedRoute (s) genau so funktionieren, wie ich es möchte. Das Problem tritt bei den Routen auf, die keine Authentifizierung erfordern. Wenn ich den Login-Flow für die Anmeldung von diesen Seiten verwende, werde ich an eine andere Stelle weitergeleitet und kann nicht automatisch zu der Seite zurückkehren, auf der der Login-Flow gestartet wurde. –

+0

Sorry, verpasste diesen wichtigen Aspekt. – Graham

Verwandte Themen