OAuth2 stelt applicaties van derden in staat beperkte toegang te verkrijgen tot een HTTP-dienst, namens een resource-eigenaar of door een applicatie van derden toe te staan toegang te verkrijgen op eigen naam. Dankzij OAuth2 kunnen serviceproviders en consumerende applicaties op een veilige manier met elkaar communiceren.
In OAuth2 zijn er 4 rollen:
Resourceserver: de server die de beveiligde resources host en toegang daartoe verleent op basis van het toegangstoken.

Server- en Client-OAuth2-componenten ondersteunen PKCE (Proof Key for Code Exchange), een uitbreiding op de Autorisatiecode-stroom om CSRF- en autorisatiecode-injectieaanvallen te voorkomen (RFC 7636).