Å sende en HTTP-forespørsel med grunnleggende autentisering

Fish Shell:
Å sende en HTTP-forespørsel med grunnleggende autentisering

Hvordan gjøre det:

set brukernavn "mittBrukernavn"
set passord "mittPassord"
set auth (printf "%s:%s" $brukernavn $passord | base64)

# Send forespørsel med Basic Auth header
curl -H "Authorization: Basic $auth" https://eksempel.com/api/data

Eksempelutdata:

{
  "respons": "Dataene dine her"
}

Dykk dypere:

HTTP Basic Auth er en autentiseringsmekanisme fra WWWs barndom. Alvorlig utdatert i sikkerhetsstandarder, det er enkelt, lite staffeli og som oftest overgått av sterkere ordninger som OAuth.

Alternativene til Basic Auth inkluderer Digest Auth, API-nøkler, OAuth, og JWTs (JSON Web Tokens), hvert med sine egne implementasjonsdetaljer og bruksscenarioer.

Å implementere Basic Auth krever forsiktighet. Base64-koding av legitimasjonene (som Fish Shell eksemplet viser) er ikke kryptering og kan lett dekodes. Sikre alltid kommunikasjonen med HTTPS for å unngå at legitimasjonen blir avlyttet.

Se også: