Estoy tratando de hacer una llamada Api, este es el código que estoy usando
axios.get("url", userData, { headers: { Authorization: "test" } }).then((response) => console.log(response, 'users/me')) .catch(err => console.log(err))Me muestra el mismo error cada vez.
401 (no autorizado)
Y en la red en las herramientas de desarrollo de Chrome, la Autorización no aparece en absoluto.
Muchas gracias.
El encabezado de solicitud Authorization tiene el siguiente esquema general:
Authorization: <auth-scheme> <authorization-parameters> Supongamos que su identificación de usuario es john.smith y su contraseña es password (no haga eso).
Usando el esquema de autorización Basic , toma su ID de usuario y contraseña y los une con dos puntos:
john.smith:passwordy luego cifrar eso en base-64 para obtener
am9obi5zbWl0aDpwYXNzd29yZA== El encabezado de Authorization que debe pasar entonces es
Authorization: Basic am9obi5zbWl0aDpwYXNzd29yZA==Los diferentes esquemas, por supuesto, requieren cosas diferentes en el valor del encabezado.
Su estado de respuesta 401 Unauthorized debe tener un encabezado de respuesta WWW-Authenticate que contenga una lista de 1 o más desafíos que le indiquen qué esquemas de autenticación puede usar.
Instale Postman y juegue con su llamada API hasta que funcione.
A continuación, puede exportar la llamada a la API como cualquiera de los distintos tipos de código del lado del cliente, siendo Node.js - Axios uno de ellos.