사용자 인증 정보 관리

다음 표에는 앱이 관리해야 하는 사용자 인증 정보가 요약되어 있습니다. 앱 유형에 관한 자세한 내용은 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 앱 사용자 인증 정보를 저장하고 보호합니다. 가능한 경우 Google Cloud Secret Manager와 같은 보안 비밀 관리자를 사용하여 앱 사용자 인증 정보를 저장합니다. 클라이언트 사용자 인증 정보를 공개적으로 사용 가능한 코드 저장소에 커밋해서는 안 됩니다. 코드 저장소에 커밋하지 않는 것이 좋습니다.

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

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

갱신 토큰 취소 및 만료 처리

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

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

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

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