OAuth en OpenID Connect

OAuth 2.0 is een autorisatieframework waarmee een applicatie namens een gebruiker beperkte toegang kan krijgen tot een andere dienst, zonder dat de gebruiker zijn wachtwoord hoeft te delen. OpenID Connect (OIDC) bouwt hierop voort en voegt authenticatie toe.

Verschil

OAuth 2.0OpenID Connect
DoelAutorisatie (toegang verlenen)Authenticatie (identiteit bewijzen)
ResultaatAccess tokenID token + Access token
VoorbeeldApp mag je agenda lezenInloggen met Google

Hoe OAuth werkt

  1. Gebruiker klikt op "Inloggen met Google"
  2. Browser gaat naar Google voor toestemming
  3. Gebruiker geeft toestemming
  4. Google geeft een autorisatiecode terug
  5. Applicatie wisselt de code in voor een access token
  6. Applicatie gebruikt het token om de API aan te roepen

Tokens

  • Access token — tijdelijke sleutel voor API-toegang
  • Refresh token — ophalen van een nieuw access token zonder opnieuw inloggen
  • ID token — bevat informatie over de gebruiker (OIDC)

Zie ook

  • jwt — formaat van OAuth-tokens
  • tls — OAuth vereist HTTPS
  • api — OAuth beveiligt toegang tot API's
beveiligingnetwerkict