Как определить, вошел ли пользователь Firebase, используя аутентификацию Facebook

Я использую Firebase от Google, и у меня есть некоторые проблемы с аутентификацией пользователя. После входа в Facebook я получаю FirebaseUser в AuthStateListener, но как я могу определить, вошел ли этот пользователь через Facebook или по-другому?

ОБНОВЛЕНИЕ Как сказал @Frank van Puffelen, FirebaseAuth.getInstance (). GetCurrentUser (). GetProviderId () должен возвращать «facebook», но в моем случае он возвращает «firebase». Теперь я не могу понять, в чем причина такого поведения. Когда я получил FacebookToken, я делаю что-то вроде этого:

        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()) {

                        }

                    }
                });

И после этого перед вызовом метода onComplete () мой AuthStateListener получает пользователя с идентификатором провайдера, который не является «facebook», как должно быть. Я делаю что-то неправильно? Я следил за официальным Googleдокументация

Ответы на вопрос(4)

Ваш ответ на вопрос