Angularjs přesměrování URL neprochází hlavičku Authorization na server

hlasů
0

Já jsem pracoval na projektu angularjs a jsem na web docela nového. Co se snažím dosáhnout, je jednoduchý login. Jsem implementoval tokenu základní auth, na straně serveru (nodejs) a také na straně klienta.

Vše se zdá fungovat skvěle. Kromě případů, kdy se snažím

Tento. $ window.location.href

Když kliknu na přihlášení, otestovat, zda má ověřování funguje správně, já jsem volal $ http.get do autorizovaného koncového bodu to fungovalo perfektně. Pak udělám volání nodejs (sloužit), aby mi sloužil stránku na dané kritérium, kterým je povolení tokenu záhlaví. Ale není odesílán.

  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 kód

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');
    }
};
Položena 12/03/2016 v 16:26
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
-1

Měli byste používat umístění $ takto:

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

    }

Díky & zdraví

Odpovězeno 12/03/2016 v 17:53
zdroj uživatelem

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