Å sende en HTTP-forespørsel med grunnleggende autentisering
TypeScript:
Å sende en HTTP-forespørsel med grunnleggende autentisering
Hvordan:
import axios from 'axios';
// Encode your credentials
const username = 'brukernavn';
const password = 'passord';
const basicAuth = 'Basic ' + Buffer.from(username + ':' + password).toString('base64');
// Set up the HTTP request with basic authentication
axios.get('https://eksempel.no/data', {
headers: { 'Authorization': basicAuth }
})
.then(response => {
console.log('Data mottatt:', response.data);
})
.catch(error => {
console.error('Det oppstod en feil:', error);
});
Output:
Data mottatt: { "noen": "data" }
Deep Dive
Historisk sett ble HTTP Basic Authentication introdusert med RFC 7617, og er en enkel, men mindre sikker autentiseringsform da det overfører brukernavn og passord i åpen tekst. Det anbefales derfor å alltid bruke HTTPS med Basic auth.
Alternativer til Basic auth inkluderer OAuth, API-nøkler, og JWT-tokens (JSON Web Tokens), som alle tilbyr sterkere sikkerhet og mer kontroll.
Implementeringsdetaljer inkluderer at Basic auth bruker en Authorization
header der brukernavn og passord er kodet med base64. Axios er et populært valg for å sende HTTP-forespørsler i TypeScript fordi det er løfteløst og håndterer promiser godt.