OAuth2はサードパーティのアプリケーションが、リソースオーナーの代わりに、またはサードパーティアプリケーション自身の代わりにアクセスを取得することで、HTTPサービスへの限定的なアクセスを受け取ることを可能にします。OAuth2のおかげで、サービスプロバイダーとコンシューマーアプリケーションは安全な方法で相互にやり取りできます。
OAuth2 には 4 つのロールがあります:
Resource Server: 保護されたリソースをホストし、アクセストークンに基づいてそれへのアクセスを提供するサーバー。

サーバーとクライアントのOAuth2コンポーネントはPKCE(Proof Key for Code Exchange)をサポートしています。これは、CSRF認可コードインジェクション攻撃を防ぐための認可コードフローの拡張です(RFC 7636)。