54 votes

Comment envoyer Basic Auth avec axios

Je suis en train de mettre en œuvre le code suivant, mais quelque chose ne fonctionne pas. Voici le code:

  var session_url = 'http://api_address/api/session_endpoint';
  var username = 'user';
  var password = 'password';
  var credentials = btoa(username + ':' + password);
  var basicAuth = 'Basic ' + credentials;
  axios.post(session_url, {
    headers: { 'Authorization': + basicAuth }
  }).then(function(response) {
    console.log('Authenticated');
  }).catch(function(error) {
    console.log('Error on Authentication');
  });

Elle retourne une erreur 401. Quand je le fais avec Facteur, il y a une option pour définir l'Authentification Basique; si je ne remplissez pas ces champs, il renvoie également 401, mais si je le fais, la demande est acceptée.

Les idées de ce que je fais mal?

Voici une partie de la documentation de l'API de la façon de mettre en œuvre ce:

Ce service utilise l'Authentification de Base de l'information dans l'en-tête pour établir une session utilisateur. Les informations d'identification sont validées sur le Serveur. L'utilisation de ce service web va créer une session avec l'utilisateur, les informations d'identification transmis et retourner un JSESSIONID. Cette JSESSIONID peut être utilisé dans la suite de la demande pour le web-les appels de service.*

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by: