FirebaseでAuthenticationには作成されるのにコレクションにはユーザーデータが作成されない時
2022年06月09日 4:44
ISSUEでは、Firebaseのプロバイダ認証をしていると、一定数登録ができてないユーザーがいます。
Authenticationにはデータが作成されていますが、onAuthStateChanged
で認証情報を取得できず、nullが返ってくるためuserレコードをfirestoreに保存することができないのです。
sentryを見ると以下のようなエラーが出ていました。
このエラーはchromeならシークレットウィンドウで動作確認すると再現できます。
この原因は、プロバイダー認証をする時に、カスタムドメインからデフォルトの承認済みドメインに飛んでいることです。
この認証時にリダイレクトで2つのドメインを行き来すると、エラーが発生します。
解決方法は、プロジェクト内で設定している環境変数をカスタムドメインに設定することです。
Next.jsでの例
変更前
変更後
診断を受けるとあなたの現在の業務委託単価を算出します。今後副業やフリーランスで単価を交渉する際の参考になります。また次の単価レンジに到達するためのヒントも確認できます。
目次を見る