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