🌊

[Flutter] com.google.android.gms.common.api.ApiException: 10の対応方法

2024/04/30に公開

概要

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の解決策を説明してるものが少なかったので、記事にしました。
この記事がどなたかの役に立てれば幸いです 🙏

関連

https://pub.dev/packages/googleapis

https://stackoverflow.com/questions/54557479/flutter-and-google-sign-in-plugin-platformexceptionsign-in-failed-com-google

GitHubで編集を提案

Discussion