사용자 인증 정보 관리

다음 표에는 앱에서 관리해야 하는 사용자 인증 정보 목록이 요약되어 있습니다. 다양한 앱 유형에 관해 알아보려면 OAuth 문서를 참고하세요.

인증 워크플로 사용자 인증 정보 사용자 인증 정보 유형 목적
모든 앱 유형 개발자 토큰 앱 사용자 인증 정보 승인된 액세스 수준으로 Google Ads API를 사용할 수 있습니다.

자바스크립트 웹 앱

Android 앱

OAuth 클라이언트 ID 앱 사용자 인증 정보 OAuth 흐름을 실행할 때 앱을 고유하게 식별합니다.
액세스 토큰 및 갱신 토큰 사용자 인증 정보 사용자를 대신하여 앱이 사용자의 Google Ads 계정에 액세스하도록 허용하는 사용자의 승인을 나타냅니다.

서버 측 웹 앱

데스크톱 및 iOS 앱

TV 및 기기 앱

OAuth 클라이언트 ID 및 클라이언트 보안 비밀번호 앱 사용자 인증 정보 OAuth 흐름을 실행할 때 앱을 고유하게 식별합니다.
액세스 토큰 및 갱신 토큰 사용자 인증 정보 사용자를 대신하여 앱이 사용자의 Google Ads 계정에 액세스하도록 허용하는 사용자의 승인을 나타냅니다.
서비스 계정 OAuth 서비스 계정 키 앱 사용자 인증 정보 OAuth 요청에 서명하는 데 사용됩니다.
서비스 계정의 액세스 토큰 사용자 인증 정보 서비스 계정의 승인을 나타냅니다. 사용자가 서비스 계정과 Google Ads 계정을 공유했습니다.

Google Ads API 앱의 사용자 인증 정보를 관리할 때 고려해야 할 몇 가지 사항이 있습니다.

앱 사용자 인증 정보를 안전하게 처리

앱 사용자 인증 정보는 앱에만 적용되는 설정이며 사용자마다 다르게 적용되지 않습니다. OAuth 앱 사용자 인증 정보는 이를 보유한 모든 사용자가 앱의 ID를 사용하여 사용자 정보에 액세스할 수 있으므로 매우 신중하게 취급해야 합니다. 비밀번호와 마찬가지로 OAuth 앱 사용자 인증 정보를 안전한 장소에 저장하고 보호하세요. 가능한 경우 Google Cloud Secret Manager와 같은 보안 비밀 관리자를 사용하여 앱 사용자 인증 정보를 저장하세요. 클라이언트 사용자 인증 정보를 공개적으로 사용 가능한 코드 저장소에 커밋해서는 안 됩니다. 코드 저장소에 커밋하지 않는 것이 좋습니다.

사용자 인증 정보를 안전하게 처리

사용자 인증 정보는 사용자의 승인을 나타내는 OAuth 토큰을 의미합니다. 앱을 직접 인증하거나 서비스 계정과 Google Ads 계정을 공유하는 방식으로 사용자를 대신하여 작업을 수행하고 데이터에 액세스할 수 있는 권한을 부여한 사용자가 사용자 인증 정보를 위임합니다. 일반 텍스트로 토큰을 전송하지 말고 데이터 침해가 발생할 경우 추가 보호 계층을 제공하기 위해 항상 암호화된 토큰을 저장하세요. 사용자 계정에 더 이상 액세스할 필요가 없는 경우 토큰 또는 서비스 계정 권한을 취소하세요. 토큰이 취소된 후에는 애플리케이션 또는 시스템에서 영구적으로 삭제하세요.

갱신 토큰 취소 및 만료 처리

사용자 인증 흐름을 사용하는 경우 갱신 토큰은 언제든지 무효화될 수 있다는 점에 유의해야 합니다. 예를 들어 멀티 사용자 인증 흐름을 사용하는 경우 사용자가 앱에 대한 액세스 권한을 취소할 수 있습니다. 단일 사용자 인증 흐름을 사용하는 앱은 이러한 영향을 받을 가능성이 적지만 사용자를 보호하기 위해 설계된 수동 또는 자동화된 프로세스에서도 갱신 토큰을 삭제하거나 갱신 토큰이 만료될 수 있습니다. 앱에서 사용자에게 좋은 환경을 제공하기 위해 토큰 취소 알림이 필요한 경우 교차 계정 보호 서비스와 통합해야 합니다.

API 요청 전반에서 사용자 인증 정보 재사용

OAuth 액세스 토큰은 수명이 짧으며 1시간 후에 만료됩니다. 클라이언트 라이브러리를 사용하는 경우 액세스 토큰 만료 및 갱신이 스레드로부터 안전한 방식으로 처리됩니다. 적절한 OAuth 사용자 인증 정보로 Google Ads API 세션 객체를 구성하고 수명 기간 내내 재사용하기만 하면 됩니다.

자체 액세스 토큰 갱신 및 관리 전략을 빌드하는 경우 액세스 토큰 만료를 추적하고 최대한 재사용해야 합니다. 액세스 토큰이 마지막으로 갱신된 시점을 모르는 경우 이미 만료되었다고 가정하고 갱신을 시도할 수 있습니다. 액세스 토큰이 만료에 임박하지 않은 경우 서버는 토큰이 만료될 때까지 남은 밀리초 와 함께 동일한 액세스 토큰을 반환합니다. 만료까지 5분 미만이 남은 경우 액세스 토큰 갱신을 강제하는 것이 좋습니다.