為什麼我會看到這則訊息?
如果系統偵測到其他 Firebase 或 Google Cloud 專案中 OAuth 2.0 用戶端 ID 的套件名稱和 SHA-1 與您指定的相同,就會發生這個錯誤。您在 Firebase 主控台中將 Firebase 加入 Android 應用程式後,系統會為應用程式產生一組 Google OAuth 2.0 用戶端 ID,這組 ID 會利用部分 Google API (例如 App Invites 或 Drive API) 來驗證您的應用程式。基於安全考量,用來建立 OAuth 2.0 用戶端 ID 的套件名稱和 SHA-1 指紋組合,在 Firebase 與 Google Cloud 所有專案中均不得重複。
這會對我的應用程式造成什麼影響?
您必須設定 Android 應用程式的套件名稱和 SHA-1 才能使用兩項 Firebase 功能:
- 邀請:如果使用者未提供 SHA-1,此功能無法正常運作。系統目前尚不支援使用其他專案的 SHA-1。
- 驗證:如要使用 Google 提供的驗證服務,您必須在 Sign-In 設定中將現有專案的用戶端 ID 手動加入許可清單。
該怎麼做?
如果您未使用 Firebase 邀請或將 Google 做為 Firebase 驗證登入供應商,就不需採取任何行動。如果您使用上述其中一項功能,請參考以下最符合您情況的案例: