AuthGuard wartet nicht auf die Authentifizierung, bevor der Benutzer überprüft wird

9

Ich habe den Leitfaden hier gelesen: Ссылка

Scheint sehr einfach zu sein, aber ich bin mir nicht sicher, wie ich die angularfire2-Authentifizierung innerhalb eines Author Guards ( canActivate ) verwenden soll. Was ich versucht habe, ist:

AuthService

%Vor%

AuthGuard

%Vor%

Ich habe AuthService auch Bootstrap-Providern hinzugefügt.

Diese Art von funktioniert gut, jedoch ist mein Hauptproblem, wenn ich die Seite auf aktualisieren, die AuthGuard hat, lenkt es mich immer auf die Anmeldeseite um, da das AuthGuard nicht auf dem wartet Authentifizierungsantwort Gibt es eine Möglichkeit zu warten, bis die Authentifizierung abgeschlossen ist (selbst wenn sie fehlgeschlagen ist) und dann überprüft, ob der Benutzer authentifiziert ist?

    
Andrew 18.06.2016, 13:03
quelle

2 Antworten

11

Das Problem ist mit Ihrem Code. Im AuthGuard überprüfen Sie das Ergebnis der authenticated () -Methode, die höchstwahrscheinlich false zurückgibt, da die Benutzereigenschaft immer noch nicht gesetzt ist. Versuchen Sie Folgendes:

AuthService :

%Vor%

AuthGuard :

%Vor%     
Baumi 19.06.2016, 08:00
quelle
6

In einigen Versionen des Routers kann es anders sein, aber ich musste eine Observable zurückgeben, die abgeschlossen hat .

%Vor%     
hayden 27.06.2016 14:07
quelle

Tags und Links