Angularjs Redirect URL niet passeren Authorization header naar de server

stemmen
0

Ik ben bezig met een angularjs project en ik ben vrij nieuw voor web. Wat ik probeer te bereiken is eenvoudig login. Ik heb token base auth geïmplementeerd op de server (NodeJS) en ook in de client.

Alles lijkt goed te werken. Behalve wanneer ik probeer om

dit. $ window.location.href

Toen ik login klik, om te testen of mijn verificatie naar behoren werkt, heb ik een $ http.get geroepen om een ​​erkend eindpunt het perfect werken. Dan maak ik een oproep aan NodeJS (dienen) om mij te dienen een pagina op een bepaald eindpunt, die de vergunning token header nodig heeft. Maar het is niet verzonden.

  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');
    }
};
De vraag is gesteld op 12/03/2016 om 16:26
bron van user
In andere talen...                            


1 antwoorden

stemmen
-1

U moet $ locatie te gebruiken als volgt:

 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");
        });

    }

Thanks & Proost

antwoordde op 12/03/2016 om 17:53
bron van user

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