Как определить, вошел ли пользователь 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документация