JavaScript:
Envoi d'une requête HTTP avec authentification de base
Comment faire :
const axios = require('axios').default;
const base64 = require('base-64');
// Encodez votre login et mot de passe en Base64
const username = 'votre_login';
const password = 'votre_mot_de_passe';
const basicAuth = 'Basic ' + base64.encode(username + ':' + password);
// Créez et envoyez la requête HTTP avec Axios
axios.get('http://monapi.com/data', { headers: { 'Authorization': basicAuth } })
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error('Erreur d’authentification:', error);
});
Sample output:
{ "id": 1, "nom": "Exemple Data" }
Deep Dive
Historiquement, l’authentification de base était une méthode simple pour sécuriser l’accès aux pages web. Aujourd’hui, des méthodes plus sécurisées comme OAuth 2 ou JWT sont souvent préférées, mais l’authentification de base reste pertinente pour des scripts ou des API internes. Techniquement, c’est simplement une chaîne ‘username:password’ encodée en Base64 dans l’en-tête Authorization
d’une requête HTTP. Attention, sans HTTPS, les identifiants pourraient être interceptés !