CyberGlossary

Identité et accès

OAuth 2.0

Aussi appelé: OAuth2

Définition

Cadre ouvert d'autorisation permettant au propriétaire d'une ressource d'accorder à une application tierce un accès limité à une API sans partager d'identifiants.

OAuth 2.0 sépare le propriétaire de la ressource (utilisateur), le client (application), le serveur d'autorisation (émet les jetons) et le serveur de ressources (héberge l'API). Le client obtient un jeton d'accès via un flux défini — code d'autorisation avec PKCE pour les applications interactives, client credentials pour les appels service-à-service, device code pour les appareils sans entrée — puis appelle l'API en présentant ce jeton, généralement en bearer. Les scopes et l'audience délimitent ce que le jeton autorise. OAuth 2.0 est la base d'OpenID Connect, de l'accès aux API cloud et des boutons « Connexion avec… ». Les pièges classiques incluent l'usage du flux implicit, l'absence de PKCE, une validation laxiste des redirect URI ou un stockage non sécurisé des jetons.

Exemples

  • Une application mobile obtient un jeton via authorization code + PKCE pour appeler une API bancaire.
  • Un service backend utilise client credentials pour publier des événements vers une API tierce.

Termes liés