OAuth2, üçüncü taraf uygulamaların bir HTTP hizmetine, ya bir kaynak sahibi adına ya da üçüncü taraf bir uygulamanın kendi adına erişim elde etmesine izin vererek sınırlı erişim almasına olanak tanır. OAuth2 sayesinde, hizmet sağlayıcılar ve tüketici uygulamalar birbirleriyle güvenli bir şekilde etkileşime girebilir.
OAuth2'de 4 rol vardır:
Resource Server: korumalı kaynakları barındıran ve erişim token'ına dayalı olarak ona erişim sağlayan sunucu.

Server ve Client OAuth2 bileşenleri, CSRF ve yetkilendirme kodu enjeksiyonu saldırılarını önlemek için Authorization Code akışına bir uzantı olan PKCE (Proof Key for Code Exchange) destekler (RFC 7636).