Table of Contents
Flutter で作成したアプリに Firebase の”Sign In with Apple“の機能を追加した際に起きた問題についてです。
発生した問題
iOS では問題なく動作しますが、Android では AppleID でログイン後、認証のために一時的に開いたブラウザ(上図)からアプリに戻ってくる際に以下のエラーが発生します。
request action is invalid
“Services ID”の認証コールバックURL(return URL)として Firebase の Authentication のページで提示される以下のようなURLを使用していました。
https://[projectのID].firebaseapp.com/__/auth/handler
設定を見直してみても誤りは見つけられず、調べてみると9月頃から発生している不具合らしく、現在も復旧していないようです。
現在行われている不具合報告の詳細は以下のページを御覧ください。
java – I am using Firebase Apple sign-in for for android – Stack Overflow
解決方法
パッケージ sign_in_with_apple のドキュメントにある Glitch のサンプルプロジェクト(こちら)を Mixed して手順に従って戻りURLを設定してみると、こちらは問題なく動作しました。
この不具合が一時的なものかどうかはわかりませんが、動作しない場合は別に用意したサーバーを使用するのが良いと思われます。