저는 Firebase 인증을 사용하여 이메일/비밀번호와 Google OAuth 로그인이라는 두 가지 방법으로 웹사이트에서 사용자를 인증합니다.
사용자가 이메일/비밀번호 방법으로 가입할 때마다 다음 코드를 사용하여 Cloud Firestore 문서에 입력한 정보를 저장합니다.
으아아아그러나 Google로 로그인할 때 동일한 작업을 수행하는 방법을 모르겠습니다(리디렉션 방법을 사용하고 있습니다). Google 계정에서 사용자 데이터(일반적으로 이름, 생년월일 및 이름만)를 추출하고 싶습니다. Gmail 주소). getRedirectResult() 메서드에 대한 설명서를 살펴봤지만 진행 방법을 잘 모르겠습니다.
등록 후 이 데이터를 가져오려면 몇 가지 기본 코드에 대한 도움이 필요합니다.
지난 이틀 동안 이것저것 하느라 정신이 없었는데 도움을 주셔서 감사합니다.
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