OAuth2 umożliwia aplikacjom trzecim uzyskanie ograniczonego dostępu do usługi HTTP, zarówno w imieniu właściciela zasobu, jak i na własny rachunek aplikacji. Dzięki OAuth2 dostawcy usług i aplikacje konsumenckie mogą współdziałać ze sobą w bezpieczny sposób.
W OAuth2 istnieją 4 role:
Resource Server: serwer przechowujący chronione zasoby i udostępniający do nich dostęp na podstawie tokenu dostępu.

Serwer i klient OAuth2 obsługują PKCE (Proof Key for Code Exchange), które jest rozszerzeniem przepływu Authorization Code zapobiegającym atakom CSRF i wstrzykiwaniu kodu autoryzacyjnego (RFC 7636).