사용자 인증 정보 관리

다음 표에는 앱에서 관리해야 하는 사용자 인증 정보가 요약되어 있습니다. 앱 유형에 대한 자세한 내용은 Google 아이덴티티 OAuth 2.0 문서를 참조하세요.

인증 워크플로 사용자 인증 정보 사용자 인증 정보 유형 목적

JavaScript 웹 앱

Android 앱

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

서버 측 웹 앱

데스크톱 및 iOS 앱

TV 및 기기 앱

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

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

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

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

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

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

갱신 토큰 취소 및 만료 처리

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

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

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

자체 액세스 토큰 갱신 및 관리 전략을 빌드하는 경우 액세스 토큰 만료를 추적하고 유효한 동안 토큰을 재사용합니다. 토큰 갱신을 요청하면 승인 서버는 남은 수명(초)(expires_in)과 함께 새 액세스 토큰을 반환합니다. 만료되기 전에 5분 미만으로 남은 경우 액세스 토큰을 사전에 갱신하는 것이 좋습니다.