【Authentication】FlutterでGoogle認証をうまく実装できない場合【開発備忘録】
症状
FlutterでFirebase Authenticationを用いたGoogle認証(サインイン)を実装しました。
使用するGoogleアカウントの選択画面までは行けたのですが、アカウントを選択すると「このアプリはブロックされます」と警告が表示され、サインインが拒否されました。
原因
- どうやら、OAuthがテストモードの場合はセキュリティの関係上、テストユーザーに登録されているGoogleアカウントしかサインインできないみたい。
- テストではなく公開になっている場合は、Googleによる検証が必要になるため、デバッグの際はテストモードにしなければならない。
解決手順
- GCPコンソール→APIとサービス→OAuth同意画面→対象にアクセス
- 公開ステータスを「テスト中」になっていることを確認。もし公開中ならテストに変更する。
- テストユーザーの項目でAdd usersボタンをクリックし、テストで使用するアカウントを登録する