AngularJs Redirect URL non passa intestazione di autorizzazione al server

voti
0

Sto lavorando su un progetto AngularJs e io sono abbastanza nuovo al web. Quello che sto cercando di realizzare è semplice login. Ho implementato autenticazione di base viceversa, sul lato server (nodejs) e anche nel lato client.

Tutto sembra funzionare grande. Tranne quando cerco di

questo. $ window.location.href

Quando scatto login, per verificare se la mia autenticazione funziona correttamente, ho chiamato un $ http.get ad un punto finale autorizzato funzionare perfettamente. Poi faccio una chiamata a servire nodejs () per servire me una pagina su un dato punto finale, che ha bisogno l'intestazione token di autorizzazione. Ma non è di essere inviato.

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

    }

codice nodejs

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');
    }
};
È pubblicato 12/03/2016 alle 16:26
fonte dall'utente
In altre lingue...                            


1 risposte

voti
-1

Si dovrebbe usare $ posizione come questa:

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

    }

Grazie e Saluti

Risposto il 12/03/2016 a 17:53
fonte dall'utente

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