保護憑證

本指南說明如何確保應用程式和使用者憑證安全無虞。

完成 OAuth 應用程式驗證

Google Ads API 的 OAuth 2.0 範圍屬於受限範圍,因此您必須先完成 OAuth 應用程式驗證程序,才能將應用程式投入實際工作環境。詳情請參閱 Google Identity 說明文件、未經驗證應用程式的說明中心文章,以及設定 OAuth 同意畫面的說明文件。

保護應用程式憑證

請務必保護應用程式的 OAuth 2.0 用戶端 ID 和用戶端密鑰。這些憑證可協助使用者和 Google 識別您的應用程式,因此請務必謹慎處理。請妥善保管這些應用程式憑證,就像保管密碼一樣。請勿使用不安全的機制分享憑證,例如在公開論壇上張貼、透過電子郵件附件傳送含有這些憑證的設定檔、對憑證進行硬式編碼,或將憑證提交至程式碼存放區。建議您盡可能使用 Google Cloud Secret Manager 或 AWS Secrets Manager 等 Secret Manager。

如果 OAuth 2.0 用戶端密鑰遭盜用,您可以重設密鑰。

保護服務帳戶

如果您使用服務帳戶,請按照下列方式保護帳戶:

保護使用者權杖

如果應用程式授權多位使用者,請採取額外步驟,保護使用者的更新和存取權杖。請妥善保管靜態權杖,切勿以純文字形式傳輸。請使用適合您平台的安全儲存系統。

處理更新權杖撤銷和到期

如果應用程式在授權過程中要求 OAuth 2.0 更新權杖,您也必須處理權杖失效或過期的情況。更新權杖可能因各種原因而失效,您的應用程式應妥善因應,在使用者下次登入工作階段時重新授權,或視情況清理資料。離線工作 (例如 Cron 工作) 應偵測並記錄更新權杖已過期的帳戶,而不是繼續提出失敗的要求。如果應用程式在一段時間內持續產生大量錯誤,Google 可能會限制應用程式,以維持 API 伺服器的穩定性。

管理多個範圍的同意聲明

如果應用程式要求多個 OAuth 2.0 範圍的授權,使用者可能不會授予您要求的所有 OAuth 範圍。如果使用者拒絕授予範圍,應用程式應停用相關功能。只有在使用者明確表示有意使用需要該範圍的特定功能時,您才能再次提示使用者。在這種情況下,請使用漸進式授權要求適當的 OAuth 範圍。

如果應用程式的基本功能需要多個範圍,請先向使用者說明這項要求,再提示使用者同意。