OAuth 2.0
Hvad er OAuth 2.0
OAuth 2.0 er et autorisationsprotokolrammeværk, der er blevet en branchestandard. Det giver applikationer mulighed for at opnå sikker delegeret adgang, hvilket betyder, at de kan handle på vegne af en bruger uden at afsløre deres adgangskoder.
Grundlæggende termer
Ressourceejer
Den bruger, der giver samtykke til en applikations adgangsanmodning.
Klient
Den applikation, der anmoder om adgang til ressourceejerens konto og er godkendt af serveren.
Ressourceserver
Den server, hvor de brugerdata, som klienten anmoder om, er gemt.
Autorisationsserver
Den server, der verificerer ressourceejerens identitet og udsteder de relevante tokens til klienten.
Proces og komponenter
Omdirigerings-URI
Den URI, som brugeren omdirigeres til efter godkendelse.
Omfang
Det interval af tilladelser, som klienten anmoder om.
Token
Sikkerhedsnøgle udstedt af autorisationsserveren. Der er adgangstokens til autorisation af APIkald og opdateringstokens til at hente nye adgangstokens.
Autorisationskode
En engangskode, som klienten modtager efter godkendelse fra ressourceejeren og kan bytte til et adgangstoken.
Autorisationsflows
OAuth 2.0 tilbyder forskellige typer godkendelser til forskellige scenarier:
- Autorisationskode: Til applikationer, der kører via en server, hvor klienthemmelighedens fortrolighed kan garanteres.
- Implicit: Til mobilapps eller webapplikationer (som JavaScript SPA), hvor klienthemmeligheden ikke kan holdes sikker.
- Adgangskodeoplysninger: Når brugere overlader deres legitimationsoplysninger direkte til applikationen.
- Klientlegitimationsoplysninger: Til applikationer, der kører på en server, og som kræver adgang til beskyttede ressourcer uden at involvere ressourceejeren.
Betydning i moderne udvikling
Brugen af OAuth 2.0 er afgørende for implementering af sikre godkendelsesmekanismer i moderne applikationer. Det muliggør en standardiseret metode for brugere til at give deres samtykke uden at dele følsommeinfo.
