🌊
[Flutter] com.google.android.gms.common.api.ApiException: 10の対応方法
概要
PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null, null)
googleapisを使用した 上記の Google ログインエラーの対応方法について説明します。
対応方法
1. keystore の sha1 が firebase に登録済みか確認する
Google ログインするには、keystore の sha1 が Firebase コンソールの「全般」>「マイアプリ」>「Android アプリ」>「SHA 証明書フィンガープリント」に登録されてなければなりません。
sha1 は./gradlew signingReport
で確認できます。
2. サポートメールが登録されてるか確認する
Firebase コンソールの「全般」>「プロジェクト」>「サポートメール」が登録されている必要があります。
3. GCP 上で自動作成されてるサービスアカウントに登録されてる sha1 があっているか確認する
GCP の認証情報ページ(https://console.cloud.google.com/apis/credentials)に存在する自動作成された Android クライアントに keystore の sha1 を登録する必要があります。
開発途中で keystore を変更した時など、sha1 が変わる時はあるので注意が必要です。(僕はこれに気づくことができず1日溶かしました 😇)
一言
大抵ApiException: 10
の解決策で紹介されてるのが1の方法であり、3の解決策を説明してるものが少なかったので、記事にしました。
この記事がどなたかの役に立てれば幸いです 🙏
関連
Discussion