AngularJS Redirect URL übergeben nicht Authorization-Header an den Server

stimmen
0

Ich arbeite an einem AngularJS Projekt und ich bin ziemlich neu auf dem Web. Was ich versuche zu erreichen ist einfach Login. Ich habe Token Basis auth, auf der Serverseite (NodeJS) und auch in der Client-Seite implementiert.

Alles scheint sehr gut zu funktionieren. Außer, wenn ich versuche,

dies. $ window.location.href

Wenn ich Login klicken, zu testen, ob meine Authentifizierung richtig funktioniert, habe ich einen $ http.get zu einem autorisierten Endpunkt genannt perfekt funktionieren. Dann mache ich einen Aufruf an NodeJS (dienen) mich auf einem bestimmten Endpunkt, eine Seite zu dienen, die die Genehmigung Token-Header muss. Aber es ist nicht gesendet werden.

  public loginClick = () => {
        this.authService.login(this.user).then(msg => {
            console.log(success);
            this.$http.get(Config.apiEndpoint().url + '/memberinfo').then(result => { 

                console.log(result.data); //<== this works
                var landingUrl = http:// + this.$window.location.host + /dashboard/;
                this.$window.location.href = landingUrl; //<== this does not works
            });

        }, errMsg => {
            console.log(failes);
        });

    }

NodeJS Code

app.get('/', moduleRoutes.root);
app.get('/dashboard/', moduleRoutes.root);

export function root(req: express.Request, res: express.Response) {
    if (authorization.isAuthorized(req, res)) {
        res.sendfile('./public/views/index.html');
    } else {
        res.sendfile('./public/views/login.html');
    }
};
Veröffentlicht am 12/03/2016 um 16:26
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
-1

Sie sollten $ Lage wie folgt verwenden:

 public loginClick = () => {
        this.authService.login(this.user).then(msg => {
            console.log("success");
            this.$http.get(Config.apiEndpoint().url + '/memberinfo').then(result => { 

                console.log(result.data);
                $location.path('/dashboard');
            });

        }, errMsg => {
            console.log("failes");
        });

    }

Danke & Prost

Beantwortet am 12/03/2016 um 17:53
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more