Comment puis-je envoyer un en-tête d'authentification avec un jeton via axios.js? J'ai essayé quelques petites choses sans succès, par exemple:
const header = `Authorization: Bearer ${token}`;
return axios.get(URLConstants.USER_URL, { headers: { header } });
Me donne cette erreur:
XMLHttpRequest cannot load http://localhost:8000/accounts/user/. Request header field header is not allowed by Access-Control-Allow-Headers in preflight response.
J'ai réussi à le faire fonctionner en configuration par défaut, mais je devine que ce n'est pas la meilleure idée pour une seule requête:
axios.defaults.headers.common['Authorization'] = `Bearer ${token}`;
Mise à jour :
Cole réponse m'a aidé à trouver le problème. Je suis à l'aide de django-scro-en-têtes de middleware qui déjà poignées en-tête d'autorisation par défaut.
Mais j'ai été capable de comprendre le message d'erreur et la correction d'une erreur dans mon axios code de la demande, qui devrait ressembler à ceci
return axios.get(URLConstants.USER_URL, { headers: { Authorization: `Bearer ${data.token}` } });