Aller au contenu
uencoder

OAuth

OAuth 2.0 est un cadre d'autorisation permettant à des applications tierces d'accéder aux ressources de l'utilisateur avec son consentement, sans partager de mots de passe, au moyen de jetons.

Objectif

Il met en œuvre l'autorisation déléguée : une application peut accéder aux ressources de l'utilisateur sur un autre service sans jamais voir le mot de passe.

Mécanisme

Flux : le client demande l'autorisation au serveur d'autorisation → l'utilisateur l'accorde → le client reçoit un code d'autorisation → l'échange contre un access_token → utilise le jeton auprès du serveur de ressources. Types de permission : authorization_code, implicit, password, client_credentials et refresh_token.

Cas d’usage

  • Connexion tierce (Google)
  • Accès autorisé aux API
  • SSO inter-services
  • Autorisation mobile

Exemples

  • entrée
    authorization code → access_token
    Output
    Call the API with the token

    The authorization code flow

Erreurs courantes

The implicit flow exposes the token to the browser
Use authorization_code with PKCE

Termes associés

Outils associés

References