sgcWebSockets 4.3.4부터 OAuth2가 지원돼요. Google은 OAuth2 인증을 사용해 이러한 API에 접근을 제공하므로, Google 서비스에 연결하기 전에 먼저 OAuth2 Client ID와 Client Secret 을 얻어야 해요.
sgcWebSockets는 표준 웹 브라우저를 사용해 새 인증 코드를 요청해요. 리프레시 토큰이 제공되면 액세스 토큰을 자동으로 업데이트해요.
OAuth2 자격 증명 얻기
OAuth2 Client ID와 Client Secret을 얻으려면:
- https://console.cloud.google.com/apis/dashboard로 이동하세요
- 기존 프로젝트를 선택하거나 새 프로젝트를 만드세요.
- 생성 후 API 및 서비스 / 사용자 인증 정보를 선택하세요.
- 사용자 인증 정보 페이지에서 사용자 인증 정보 만들기 / OAuth 클라이언트 ID를 누르세요.
- OAuth2 자격 증명이 생성되면 Client ID와 Client Secret이 포함된 대화 페이지가 표시돼요. 이 값은 TsgcHTTP_OAuth2 컴포넌트에 필요해요.

OAuth 동의 화면 메뉴에서 OAuth 프로토콜의 작동 방식을 설정할 수 있어요. 테스트 목적으로는 기본 설정을 수정할 필요가 없어요. 다만 Google에서 애플리케이션이 확인되지 않았다는 경고가 표시될 수 있어요.
설정 예시
저희 TsgcHTTP_OAuth2 컴포넌트를 사용해 GMail 애플리케이션에 접근하려면 Demo/OAuth2 폴더의 OAuth2 샘플 프로그램을 확인하세요.
새 API를 만들고 Google이 반환한 Client ID와 Client Secret을 사용해 나중에 GMail API 연결에 사용할 액세스 토큰을 얻으면 돼요

Google API 키가 발급되면 Client ID와 Client Secret을 복사해 데모 샘플 프로그램의 ClientId와 Secret에 붙여넣으세요. 그런 다음 새 액세스 토큰을 누르면 사용자에게 GMail 접근 승인을 요청하는 새 웹 브라우저 페이지가 표시돼요. 성공하면 다음 스크린샷과 같이 새 액세스 토큰이 반환돼요.

