【Authentication】FlutterでGoogle認証をうまく実装できない場合【開発備忘録】

Flutter GCP 開発備忘録

症状

FlutterでFirebase Authenticationを用いたGoogle認証(サインイン)を実装しました。
使用するGoogleアカウントの選択画面までは行けたのですが、アカウントを選択すると「このアプリはブロックされます」と警告が表示され、サインインが拒否されました。

原因

  • どうやら、OAuthがテストモードの場合はセキュリティの関係上、テストユーザーに登録されているGoogleアカウントしかサインインできないみたい。
  • テストではなく公開になっている場合は、Googleによる検証が必要になるため、デバッグの際はテストモードにしなければならない。

解決手順

  1. GCPコンソール→APIとサービス→OAuth同意画面→対象にアクセス
  2. 公開ステータスを「テスト中」になっていることを確認。もし公開中ならテストに変更する。
  3. テストユーザーの項目でAdd usersボタンをクリックし、テストで使用するアカウントを登録する