OAuth2 ermöglicht es Drittanbieteranwendungen, begrenzten Zugriff auf einen HTTP-Dienst zu erhalten, entweder im Namen eines Ressourceninhabers oder indem einer Drittanbieteranwendung erlaubt wird, in ihrem eigenen Namen Zugriff zu erhalten. Dank OAuth2 können Dienstanbieter und Consumer-Anwendungen auf sichere Weise miteinander interagieren.
In OAuth2 gibt es 4 Rollen:
Resource Server: der Server, der die geschützten Ressourcen hostet und den Zugriff darauf basierend auf dem Access-Token bereitstellt.

Die OAuth2-Komponenten von Server und Client unterstützen PKCE (Proof Key for Code Exchange), eine Erweiterung des Authorization-Code-Flows zur Verhinderung von CSRF- und Authorization-Code-Injection-Angriffen (RFC 7636).