Open AUTHorization : autorisation ouverte/libre.
Autoriser un accès HTTP à ses ressources par une partie tierce, sans donner ses identifiants (credentials).
OAuth vise à :
OAuth définit différents rôles côté client et côté serveur, selon la version 1 ou 2 du protocole.
Au-delà du modèle architectural client/serveur qui définit :
OAuth définit un 3ᵉ rôle :
Il définit 2 processus :
OAuth est rarement implémenté manuellement, mais intégré via des bibliothèques (côté client et serveur) ou des fournisseurs (Auth0 par ex) dédiés. Ces implémentations seront évidemment différentes selon la version OAuth supportée (1 ou 2).
Stabilisé en , revisé en (révision A).
OpenID Connect étend OAuth 2.x en ajoutant des fonctionnalités standards d'identification.