2016-06-22 5 views
1

Firebase認証を使用するアプリケーションを作成しています。私は.getProvider()のプロバイダ名を持っていますが、Firebaseは更新されました。現在はFirebaseAuthFirebaseUserを使用しています。ログインボタン(Google、Facebook、Twitter、電子メール&パスワード)を持っているとその名前を取得する方法がわかりません。同じ活動。Firebaseプロバイダ

答えて

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()); 
      } 
     } 
    }; 

はFirebaseクラスのリファレンスドキュメントです: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);