TypeScript:
HTTP-Anfragen mit Basisauthentifizierung senden
So geht’s:
Verwenden Sie axios oder eine native fetch-Implementierung in TypeScript, um Basisauthentifizierung durchzuführen. Axios-Beispiel:
import axios from 'axios';
const url = 'https://meine-api.de/daten';
const username = 'meinUsername';
const password = 'meinPasswort';
const basicAuth = 'Basic ' + Buffer.from(username + ':' + password).toString('base64');
axios.get(url, {
headers: {
'Authorization': basicAuth
}
})
.then(response => {
console.log(response.data); // Erfolgreiche Antwort hier handhaben
})
.catch(error => {
console.error('Authentifizierungsfehler:', error); // Fehlerbehandlung
});
Verwendung mit fetch
:
const url = 'https://meine-api.de/daten';
const username = 'meinUsername';
const password = 'meinPasswort';
const basicAuth = 'Basic ' + btoa(username + ':' + password);
fetch(url, {
method: 'GET',
headers: {
'Authorization': basicAuth
}
})
.then(response => response.json())
.then(data => {
console.log(data); // Erfolgreiche Antwort hier handhaben
})
.catch(error => {
console.error('Authentifizierungsfehler:', error); // Fehlerbehandlung
});
Vertiefung
Basisauthentifizierung ist eine altbewährte Methode, die aufgrund ihrer Einfachheit in vielen alten und einigen modernen Systemen verwendet wird. Heutzutage gibt es sicherere Alternativen, wie OAuth und Tokenbasierte Authentifizierung, die besonders für öffentliche APIs bevorzugt werden. Die Basisauthentifizierung sendet Anmeldedaten in Base64 enkodiert, was nicht als sicher gilt, wenn es nicht über HTTPS erfolgt.
Siehe auch:
- MDN Web Docs zur Authentifizierung: https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication
- Axios Dokumentation: https://github.com/axios/axios
- fetch API: https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API