2016-06-22 3 views
1

파이어베이스 인증을 사용하는 앱을 만들고 있습니다. 나는 제공자의 이름을 .getProvider()으로했지만 Firebase가 업데이트되었고 현재는 FirebaseAuthFirebaseUser을 사용하고 있으며 로그인 버튼 (Google, Facebook, Twitter 및 이메일 & 암호)이 있다면 그 이름을 얻는 방법을 모르겠습니다. 동일한 활동.파이어베이스 제공자

답변

1

현재 로그인 한 사용자의 공급자 ID를 확인할 수 있습니다.

mAuthListener = new FirebaseAuth.AuthStateListener() { 
     @Override 
     public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { 
      FirebaseUser user = firebaseAuth.getCurrentUser(); 
      if (user != null) { 
       Log.d(TAG, "Provider ID: " + user.getProviderId()); 
      } 
     } 
    }; 

여기에서 중포 기지 클래스 참조 문서는 다음과 같습니다 : 그것은 아래의 코드와 유사합니다 https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseUser.html#getProviderId() 문제는 코드를 사용하여 해결할 수 있습니다

3

-

FirebaseAuth mAuth = FirebaseAuth.getInstance();  
FirebaseUser user =mAuth.getCurrentUsers();  
String provider = user.getProviders().get(0);