AngularJs - der beste Weg, den Zugriff auf angemeldete Benutzer zu beschränken

Ich habe Mühe mit der Einrichtung eines login-system für eine app, die ich erschaffe.

Ich bin in der Lage, das setzen von cookies, wenn der user angemeldet ist oder aus. Ich glaube nicht, dass die Tests in jeder Ansicht, wenn der Benutzer angemeldet ist, wird eine sehr elegante Lösung, und ich fürchte, dass eine Seite hier und kann es fallen durch die Risse (es ist eine ziemlich große app).

Ich denke der beste Weg wäre zum abfangen von route änderungen und irgendwie überprüfen, ob der Benutzer eingeloggt ist, ansonsten senden Sie Sie an ein login/create user-Seite. Ich habe ein paar Methoden, aber nichts scheint offiziell dokumentiert zu sein. Hat jemand benutzt diese Art der Methode in einem realen Fall, und war es effektiv?

Meine route Datei sieht wie folgt aus:

'use strict';

app.config(['$routeProvider', function ($routeProvider) {
    $routeProvider
        //LOGIN
        .when('/User/LoginUser', {templateUrl: 'views/user/login.html',controller: 'loginCtrl'})

    ....... more routes here.......

        //DEFAULT
        .otherwise({redirectTo: '/'});
}]);

Jede Hilfe oder Anregungen, oder Punkte, dokumentiert der realen Welt Beispiele dafür, wie würde ich so etwas tun würde sehr geschätzt werden!

InformationsquelleAutor der Frage flashpunk | 2013-09-20

Schreibe einen Kommentar