⚒️

【Flutter】Error during Google Sign In: PlatformExcep エラーを解決する

に公開

FlutterとSupabaseを利用したにAndroid開発中にGoogle Sign Inでエラーが発生していたのでメモ

発生していたエラー

I/flutter (29750): Error during Google Sign In: PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null, null)

「10:」エラーコードは、Google Sign-In のクライアントIDの設定ミスまたはSHA-1フィンガープリントがGoogle Cloud Consoleに正しく登録されていない場合に発生するらしい

解決策

下記コマンドを実行し、SHA-1のフィンガープリントを取得
keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android -keypass android

firebaseの管理画面側(Androidアプリ設定)で証明書のフィンガープリントを追加する

この状態ではまだ、
AuthException during Google Sign In: Unacceptable audience in id_token: [xxx-xxx.apps.googleusercontent.com]
こちらのエラーが発生してしまうので、SupabaseのAuthenticationの管理画面から、対応するid_tokenをClient IDsに設定することで解決

Discussion