AngularJS redirección de URL no pasa encabezado de autorización con el servidor

votos
0

Estoy trabajando en un proyecto AngularJS y yo soy bastante nuevo en web. Lo que estoy tratando de lograr es simple inicio de sesión. He implementado autenticación de base modo, en el lado del servidor (nodejs) y también en el lado del cliente.

Todo parece funcionar muy bien. Excepto cuando intento

esto. $ window.location.href

Cuando hago clic en inicio de sesión, para probar si mi autenticación funciona correctamente, he llamado $ http.get a un punto final autorizado que funcione a la perfección. A continuación hago una llamada a nodejs (servir) para que me sirvan una página en un punto final determinado, el cual necesita la cabecera token de autorización. Pero no se envía.

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

    }

código 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');
    }
};
Publicado el 12/03/2016 a las 13:26
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
-1

Debe utilizar $ ubicación de esta manera:

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

    }

Gracias y Saludos

Respondida el 12/03/2016 a las 14:53
fuente por usuario

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