2017-02-22 1 views
1

Gibt es einen Weg in angular2 ähnlich wie Djangos "nächste Aktion", die erinnert, was ein Benutzer versuchte, wenn er versuchte, eine authentifizierte Aktion auszuführen?Nicht authentifizierte Aktion merken

Szenario:

  1. Benutzer nicht angemeldet ist
  2. Benutzer Versuch Benutzer X Profil
  3. Benutzer wird umgeleitet, um zu sehen Seite
  4. Benutzer anmeldet
  5. Benutzer anmelden an Benutzer umgeleitet X's Profilseite
+0

Sie einen Schutz für die Umleitung Prozess mit? –

+0

Ja ich benutze ein System ähnlich dem authguard/authservice Stil – IzPrEE

Antwort

1

Auf deinem Angular2 Guard kannst du mitmachen ULD Folgendes tun:

canActivate(next: ActivatedRouteSnapshot, state: RouterStateSnapshot) { 
    // Logged in logic. 

    // If not logged in store the state.url 
    localStorage.setItem('redirectUrl', state.url); 

    // Not logged in logic. 
} 

In Ihrer Login-Funktion einmal eine erfolgreiche Anmeldung können Sie dann umleiten mit:

if (localStorage.getItem('redirectUrl')) { 
    this.router.navigate([localStorage.getItem('redirectUrl')]); 
} 
+1

Danke, das hat perfekt funktioniert. – IzPrEE

Verwandte Themen