私は Firebase Authentication を使用して、メール/パスワードと Google OAuth ログインという 2 つの方法でウェブサイト上のユーザーを認証しています。
ユーザーがメール/パスワードの方法で登録するときは常に、次のコードを使用して、ユーザーが入力した情報を Cloud Firestore ドキュメントに保存します。 リーリー
ただし、ユーザーが Google にログインするときに同じことを行う方法がわかりません (リダイレクト方法を使用しています): ユーザーの Google アカウントからユーザー データ (通常は名前だけ) を抽出したいと考えています。生年月日とGmailアドレス)。 getRedirectResult() メソッドのドキュメントを調べましたが、続行方法がわかりません。登録後にこのデータを取得するための基本的なコードについて助けが必要です。
過去 2 日間、これで気が狂いそうになっていたので、助けてくれてありがとう。
P粉8284636732024-04-03 12:38:45
onAuthStateChanged
の OAuth プロバイダーから追加情報を取得できません。
この情報を取得するには、プロバイダーにログインする必要があります。 Firebase を呼び出す前に。プロバイダーの結果には、ステップ 2 でリクエストしたスコープ値が含まれます: https://firebase.google.com/docs/auth/web/google-signin#handle_the_sign-in_flow_with_the_firebase_sdk