찾다

 >  Q&A  >  본문

Google OAuth 사용자 데이터를 추출하고 getRedirectResult 메소드를 사용하여 Firebase Firestore에 저장하는 방법은 무엇입니까?

저는 Firebase 인증을 사용하여 이메일/비밀번호와 Google OAuth 로그인이라는 두 가지 방법으로 웹사이트에서 사용자를 인증합니다.

사용자가 이메일/비밀번호 방법으로 가입할 때마다 다음 코드를 사용하여 Cloud Firestore 문서에 입력한 정보를 저장합니다.

으아아아

그러나 Google로 로그인할 때 동일한 작업을 수행하는 방법을 모르겠습니다(리디렉션 방법을 사용하고 있습니다). Google 계정에서 사용자 데이터(일반적으로 이름, 생년월일 및 이름만)를 추출하고 싶습니다. Gmail 주소). getRedirectResult() 메서드에 대한 설명서를 살펴봤지만 진행 방법을 잘 모르겠습니다.

등록 후 이 데이터를 가져오려면 몇 가지 기본 코드에 대한 도움이 필요합니다.

지난 이틀 동안 이것저것 하느라 정신이 없었는데 도움을 주셔서 감사합니다.

P粉215292716P粉215292716229일 전475

모든 응답(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
  • 취소회신하다