Estoy configurando la autenticación para una aplicación. Después de realizar una solicitud posterior para iniciar sesión, se envía un token web JSON en respuesta. Puedo adjuntar esto al encabezado a través de Ajax. El problema es cuando se usa window.location.pathname para redirigir después de iniciar sesión, dado que no es una solicitud de Ajax, no tiene el token adjunto al encabezado. ¿Cómo soluciono esto?
$.ajaxSetup({ headers: { 'x-access-token': window.localStorage.jwt } }); var Auth = { signup: function () { console.log('signuppp'); var userSignup = { username: $('#usernameSignup').val(), password: $('#passwordSignup').val() }; console.log(userSignup) return $.post('/api/users/register', userSignup, function (resp) { console.log('resp: ',resp); window.localStorage.setItem('jwt', resp.token); //does not have x-access-token header window.location.pathname = '/'; }) },La respuesta corta es: no puede establecer encabezados HTTP usando window.location .
Agregar encabezados http a window.location.href en la aplicación Angular