다섯 가지 그랜트 타입, 컴포넌트 하나
TsgcHTTP_OAuth2_Client는 OAuth2Options.GrantType을 통해 신뢰할 수 있는 서버 측 앱을 위한 auth2Code, 네이티브/모바일/싱글 페이지 앱을 위한 auth2CodePKCE, 데몬과 서비스 계정을 위한 auth2ClientCredentials, auth2ResourceOwnerPassword, 그리고 스마트 TV, 키오스크 등 입력이 제한된 기기를 위한 auth2DeviceCode(RFC 8628)를 지원합니다. AuthorizationServerOptions에 제공자의 authorize, token, revocation, introspection 엔드포인트를 설정하면 나머지는 컴포넌트가 처리합니다. Active/Start가 Authorization Code 플로우를 실행하면 시스템 브라우저를 열고 LocalServerOptions로 작은 로컬 HTTP 서버를 세워 리디렉션을 받은 다음, HTTPClientOptions를 통해 일반 HTTPS로 코드를 토큰과 교환합니다. 이후의 토큰 생애 주기는 Refresh, Revoke, Introspect가 담당하며, DPoPOptions와 GenerateDPoPKeyPair는 이를 요구하는 제공자를 위해 DPoP 소유 증명(RFC 9449)을 추가합니다. 미리 구성된 Google 및 Microsoft 프리셋이 공통 엔드포인트와 스코프를 대신 설정해 줍니다.