Я использую 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