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:password
y 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.