1

에서 내가 FirebaseUI 안드로이드를 사용하고 있습니다에서 사용자에 대한 추가 정보를 얻을 :안드로이드 FirebaseUI 제공자

startActivityForResult(
       AuthUI.getInstance().createSignInIntentBuilder() 
         .setLogo(R.drawable.firebase_auth_120dp) 
         .setProviders(getSelectedProviders()) 
         .setIsSmartLockEnabled(false) 
         .setTheme(R.style.AppTheme) 
         .build(), 
       RC_SIGN_IN); 

private String[] getSelectedProviders() { 
     ArrayList<String> selectedProviders = new ArrayList<>(); 
     selectedProviders.add(AuthUI.EMAIL_PROVIDER); 
     selectedProviders.add(AuthUI.GOOGLE_PROVIDER); 
     selectedProviders.add(AuthUI.FACEBOOK_PROVIDER); 
     return selectedProviders.toArray(new String[selectedProviders.size()]); 
    } 

그리고 다음 코드로 onActivityResult에서 데이터를 가져 오는 :

if (requestCode == RC_SIGN_IN) { 
      handleSignInResponse(resultCode, data); 
      return; 
     } 

모든 OK입니다. 나는 다음과 같이 사용자의 표시 이름, 이메일, 사진 URL 및 UID를 받고 있어요 :

FirebaseUser currentUser = FirebaseAuth.getInstance().getCurrentUser(); 
currentUser.*(); 

가 지금은 사용자에 대한 단지 제한된 데이터를 얻고있다. 나는 또한 사용자의 생년월일, 생체 및 관심사 등을 원합니다. 어떻게 얻을 수 있습니까?

답변

1

이 여기에 답을 한 것으로 나타납니다

Firebase Auth get additional user info (age, gender) 불행하게도, 중포 기지가있는 내장 기능이 성공적으로 로그인시 사용자의 성별/생년월일을받을 필요가 없습니다. 이 데이터를 각 공급자에서 직접 가져와야합니다.

관련 문제