Angular JS + Benutzerauthentifizierung + Seite aktualisieren

Also das ist mein problem.

Kann ich erfolgreich login von meinem angularJS app mit dem auth-Fabrik, ich habe das kommuniziert, um meine pp-rest-API.
können sagen, Auth.login(Benutzer) -> (POST) myapi.com/user/login: die Antwort ist das user-Objekt, dass die "Auth" speichert lokal. So Auth.getCurrentUser() gibt den lokalen Benutzer-Objekt.

meine rest-API, ich habe auch ein myapi.com/user/get_loggedin_user die gibt den aktuell angemeldete Benutzer (unter Verwendung der php-session). Also, wenn Auth.getCurrentUser sollte eigentlich prüfen, ob lokale Benutzer vorhanden ist, wenn nicht ein ajax myapi.com/user/get_loggedin_user und prüfen, ob eingeloggt, bevor Sie reagieren mit null. Ein problem hierbei ist, ajax ist ärgerlich, wie diese, würden Sie dann brauchen, um in einer Erfolgs-callback-Funktion und haben alle Ihren code ausführen im Erfolgs-callback.

Jetzt können sagen, dass ich auf der Angular-App (website), mydomain.com/user/dashboard (bereits angemeldet), und dann habe ich meinen browser aktualisieren. Nun, wenn die Seite neu geladen, eckig weiß nicht, meinen aktuellen Benutzer, so dass, bevor es leitet mich zu meinedomain/login, ich will es überprüfen, ob der Benutzer angemeldet ist. kann ich natürlich tun, eine 1-mal-Aufruf innerhalb der controller, aber gibt es einen einfachen Weg, wo kann ich mich anmelden in einem controller, mit einigen Zugriffsbeschränkungen (Z.B.: logged_in == true), und wenn Sie besuchen jede Seite protokolliert Anforderung, prüft es, lokale Benutzer (bekommt der user, wenn nicht vorhanden), und leitet zu einer login-Seite, wenn der Wert null ist, oder zeigen Sie die Seite einmal entspricht es den Anforderungen?

Verschiedenen gemeinsamen Seite Anforderungen: null, logged_in, admin, Funktion: usermight haveaccess(Benutzer-Objekt).

HINWEIS: im mit stateProvider

InformationsquelleAutor decay | 2014-09-22
Schreibe einen Kommentar