OAuth2 consente ad applicazioni di terze parti di ricevere accesso limitato a un servizio HTTP, sia per conto di un proprietario della risorsa sia consentendo a un'applicazione di terze parti di ottenere accesso per proprio conto. Grazie a OAuth2, i fornitori di servizi e le applicazioni consumer possono interagire tra loro in modo sicuro.
In OAuth2, ci sono 4 ruoli:
Resource Server: il server che ospita le risorse protette e ne consente l'accesso in base al token di accesso.

I componenti OAuth2 Server e Client supportano PKCE (Proof Key for Code Exchange), che è un'estensione al flusso Authorization Code per prevenire attacchi CSRF e iniezione del codice di autorizzazione (RFC 7636).