O OAuth2 permite que aplicações de terceiros recebam acesso limitado a um serviço HTTP, seja em nome de um resource owner ou permitindo que uma aplicação de terceiros obtenha acesso em seu próprio nome. Graças ao OAuth2, provedores de serviço e aplicações consumidoras podem interagir entre si de forma segura.
No OAuth2, há 4 papéis:
Resource Server: o servidor que hospeda os recursos protegidos e fornece acesso a eles com base no access token.

Os componentes OAuth2 de Servidor e Cliente suportam PKCE (Proof Key for Code Exchange), que é uma extensão do fluxo Authorization Code para prevenir ataques de CSRF e de injeção de código de autorização (RFC 7636).