FirebaseでAuthenticationには作成されるのにコレクションにはユーザーデータが作成されない時

0

2022年06月09日 4:44

ISSUEでは、Firebaseのプロバイダ認証をしていると、一定数登録ができてないユーザーがいます。
Authenticationにはデータが作成されていますが、onAuthStateChanged で認証情報を取得できず、nullが返ってくるためuserレコードをfirestoreに保存することができないのです。

sentryを見ると以下のようなエラーが出ていました。
このエラーはchromeならシークレットウィンドウで動作確認すると再現できます。

エラー

img

原因

この原因は、プロバイダー認証をする時に、カスタムドメインからデフォルトの承認済みドメインに飛んでいることです。
この認証時にリダイレクトで2つのドメインを行き来すると、エラーが発生します。

解決方法

解決方法は、プロジェクト内で設定している環境変数をカスタムドメインに設定することです。

Next.jsでの例

変更前
img

変更後
img

# Firebase
0

診断を受けるとあなたの現在の業務委託単価を算出します。今後副業やフリーランスで単価を交渉する際の参考になります。また次の単価レンジに到達するためのヒントも確認できます。

目次を見る