Comment faire pour déterminer si un Firebase utilisateur est connecté à l'aide de facebook authentification

Je suis à l'aide de firebase de google et j'ai des soucis avec l'authentification de l'utilisateur. Après la connexion avec facebook je obtenir FirebaseUser dans AuthStateListener, mais comment puis-je détecter si l'utilisateur est connecté via facebook, ou différemment?

Mise à JOUR
Comme @Frank van Puffelen dit FirebaseAuth.getInstance().getCurrentUser().getProviderId()
devrait revenir "facebook", mais dans mon cas, il renvoie "firebase". Maintenant, je ne peux pas comprendre quelle est la raison de ce comportement. Quand je suis FacebookToken-je faire quelque chose comme ceci:

        AuthCredential credential = FacebookAuthProvider.getCredential(facebookToken.getToken());
        mAuth.signInWithCredential(credential)
                .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task) {

                        //If sign in fails, display a message to the user. If sign in succeeds
                        //the auth state listener will be notified and logic to handle the
                        //signed in user can be handled in the listener.
                        if (!task.isSuccessful()) {

                        }

                    }
                });

Et afterthat avant onComplete() la méthode est appelée, mon AuthStateListener obtient utilisateur qui provider id n'est pas "facebook" comme il se doit. Suis-je en train de faire quelque chose de mal? J'ai suivi officiel de google la documentation

  • Je crois que FirebaseUser.getProviderId() renverra "facebook.com" mais je ne peux pas tester mon application n'utilise pas facebook. Peut-être donner un essai si vous le pouviez?
  • Regardez mes questions à jour, s'il vous plaît.
InformationsquelleAutor Taldakus | 2016-07-27