Android Firebase提供程序
我正在创建一个使用Firebase身份验证的应用程序。我用.getProvider获得了提供商的名称,但Firebase已更新,现在我使用FirebaseAuth和FirebaseUser,如果在同一活动中有登录按钮Google、Facebook、Twitter以及电子邮件和密码,我不知道如何获得该名称。您可以获得当前登录用户的提供商id。它应该类似于下面的代码段:Android Firebase提供程序,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,我正在创建一个使用Firebase身份验证的应用程序。我用.getProvider获得了提供商的名称,但Firebase已更新,现在我使用FirebaseAuth和FirebaseUser,如果在同一活动中有登录按钮Google、Facebook、Twitter以及电子邮件和密码,我不知道如何获得该名称。您可以获得当前登录用户的提供商id。它应该类似于下面的代码段: mAuthListener = new FirebaseAuth.AuthStateListener() {
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类参考文档:您可以获取当前登录用户的提供商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类参考文档:问题可以通过使用以下代码解决-
FirebaseAuth mAuth = FirebaseAuth.getInstance();
FirebaseUser user =mAuth.getCurrentUsers();
String provider = user.getProviders().get(0);
问题可以通过使用代码来解决-
FirebaseAuth mAuth = FirebaseAuth.getInstance();
FirebaseUser user =mAuth.getCurrentUsers();
String provider = user.getProviders().get(0);