OAuth2 permet aux applications tierces de recevoir un accès limité à un service HTTP, soit au nom d'un propriétaire de ressource, soit en permettant à une application tierce d'obtenir un accès en son propre nom. Grâce à OAuth2, les fournisseurs de services et les applications consommatrices peuvent interagir de manière sécurisée.
Dans OAuth2, il y a 4 rôles :
Serveur de ressources : le serveur qui héberge les ressources protégées et en fournit l'accès en fonction du jeton d'accès.

Les composants OAuth2 Serveur et Client prennent en charge PKCE (Proof Key for Code Exchange), une extension du flux Authorization Code pour prévenir les attaques CSRF et par injection de code d'autorisation (RFC 7636).