마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 스튜디오 구글 로그인 및 회원정보 파이어베이스 업로드 [closed]

0 추천

맨처음에 구글 로그인을 인증한후 

 

이런식으로 액티비티가 넘어가면서 회원정보를 입력하고 회원가입 버튼을 누르면 Firebase에 회원정보가 저장되게끔 하고싶은데

구글 로그인 액티비티에서 회원가입 액티비티로 넘어가는데 에러가 생겨 화면이 출력되지 않습니다

사이트들을 찾아보면서 하는데도 구글 로그인을 한 후 + 회원 정보 입력 Firebase 업로드 관련 내용은 나오질 않는데 혹시 도움을 주실수 있을까요

질문을 종료한 이유: 해결
리부네 (120 포인트) 님이 2022년 5월 28일 질문
리부네님이 2022년 6월 2일 closed
에러 해결을 하고 싶으시다면 관련 코드와 에러로그를 같이 올려보세요.

1개의 답변

0 추천
커스텀 UI가 굳이 필요하지 않다면 Firebase UI를 사용하실 수도 있습니다. 이 라이브러리는 Google, Facebook 같은 소셜로그인 기능을 빌트인 UI함께 제공합니다.

이 라이브러리를 사용하지 않더라도 해당 라이브러리가 소셜로그인을 파이어베이스와 같이 사용해서 어떻게 처리하는지 소스코드를 확인해 보시면 로그인처리를 좀 더 명확하게 하실 수 있을 겁니다.

https://firebase.google.com/docs/auth/android/firebaseui

https://github.com/firebase/FirebaseUI-Android

그리고 정확히 원하는 내용의 코드를 찾기는 좀 힘들 수 있지만, 추가입력정보를 업로드하는 부분은 이미 흔하게 찾을 수 있는 정보입니다. 부분적인 코드들을 조합해서 사용하시면 해결이 가능해 보입니다.

https://firebase.google.com/docs/firestore/manage-data/add-data

로그인이 성공하면,  사용자정보가 Firestore에 존재하는지 확인을 해서 없을 경우, 추가정보 입력화면으로 이동하면 될 것같네요.여기에서 필요한 정보를 입력받은 후 저장버튼을 누르면 Firebase currentUser 를 읽어와서 id나 email같은 키값이 될 수 있는 정보와 함께, 위의 링크에 나온 set document 기능을 이용해서 입력받은 내용을 업로드하면 될 것 같습니다.
spark (227,510 포인트) 님이 2022년 5월 28일 답변
spark님이 2022년 5월 28일 수정
Realtime DB에는 회원정보 저장이 힘들까요??
Api를 사용하는 방법만 다를 뿐 처리방법은 동일할 것 같네요.
...