検索

ホームページ  >  に質問  >  本文

getRedirectResult メソッドを使用して Google OAuth ユーザー データを抽出し、Firebase Firestore に保存するにはどうすればよいですか?

私は Firebase Authentication を使用して、メール/パスワードと Google OAuth ログインという 2 つの方法でウェブサイト上のユーザーを認証しています。

ユーザーがメール/パスワードの方法で登録するときは常に、次のコードを使用して、ユーザーが入力した情報を Cloud Firestore ドキュメントに保存します。 リーリー

ただし、ユーザーが Google にログインするときに同じことを行う方法がわかりません (リダイレクト方法を使用しています): ユーザーの Google アカウントからユーザー データ (通常は名前だけ) を抽出したいと考えています。生年月日とGmailアドレス)。 getRedirectResult() メソッドのドキュメントを調べましたが、続行方法がわかりません。

登録後にこのデータを取得するための基本的なコードについて助けが必要です。

過去 2 日間、これで気が狂いそうになっていたので、助けてくれてありがとう。

P粉215292716P粉215292716229日前477

全員に返信(1)返信します

  • P粉828463673

    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

    返事
    0
  • キャンセル返事