Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Firebase提供程序_Android_Firebase_Firebase Authentication - Fatal编程技术网

Android Firebase提供程序

Android Firebase提供程序,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,我正在创建一个使用Firebase身份验证的应用程序。我用.getProvider获得了提供商的名称,但Firebase已更新,现在我使用FirebaseAuth和FirebaseUser,如果在同一活动中有登录按钮Google、Facebook、Twitter以及电子邮件和密码,我不知道如何获得该名称。您可以获得当前登录用户的提供商id。它应该类似于下面的代码段: mAuthListener = new FirebaseAuth.AuthStateListener() {

我正在创建一个使用Firebase身份验证的应用程序。我用.getProvider获得了提供商的名称,但Firebase已更新,现在我使用FirebaseAuth和FirebaseUser,如果在同一活动中有登录按钮Google、Facebook、Twitter以及电子邮件和密码,我不知道如何获得该名称。

您可以获得当前登录用户的提供商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类参考文档:

您可以获取当前登录用户的提供商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);