OAuth2를 사용하면 서드파티 애플리케이션이 리소스 소유자를 대신하거나 서드파티 애플리케이션이 자체적으로 액세스를 얻도록 허용하여 HTTP 서비스에 대한 제한된 액세스를 받을 수 있습니다. OAuth2 덕분에, 서비스 공급자와 소비자 애플리케이션은 안전한 방식으로 서로 상호 작용할 수 있습니다.
OAuth2에는 4가지 역할이 있습니다:
Resource Server: 보호된 리소스를 호스팅하고 access token을 기반으로 액세스를 제공하는 서버입니다.

Server 및 Client OAuth2 구성 요소는 PKCE (Proof Key for Code Exchange)를 지원하며, 이는 CSRF 및 authorization code injection 공격을 방지하기 위한 Authorization Code 흐름의 확장입니다(RFC 7636).