Я проходил через Firebase docs, чтобы настроить систему аутентификации пользователей в приложении для Android. По какой-то причине, однако, это не похоже, что какой-либо из обратных вызовов работает на моем объекте FirebaseAuth!
Например, при настройке аутентификации Facebook, как указано здесь
private void handleFacebookAccessToken(AccessToken token) {
Log.d("AUTH", "handleFacebookAccessToken:" + token.getToken());
// ...
AuthCredential credential = FacebookAuthProvider.getCredential(token.getToken());
Log.d("AUTH", "Credential: "+credential);
mAuth.signInWithCredential(credential)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
Log.d("AUTH", "signInWithCredential:onComplete:" + task.isSuccessful());
// 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()) {
Log.w("AUTH", "signInWithCredential", task.getException());
Toast.makeText(LoginActivity.this, "Authentication failed.",
Toast.LENGTH_SHORT).show();
}
// ...
}
});
}
Все в порядке со стороны Facebook, но когда дело доходит до входа в систему с полученными учетными данными fb, функция signInWithCredential не выполняет никаких обратных вызовов, и в моей пользовательской базе ничего не происходит.
Кроме того, я пробовал намного проще
mAuth.createUserWithEmailAndPassword(etUserID.getText().toString(), etPassword.getText().toString());
и ничего не происходит. Я включил обоих поставщиков в консоль Firebase и загрузил последний файл google-services.json для проекта. Я что-то упускаю?
EDIT: просто попробовал запустить демонстрацию быстрой аутентификации, и это не сработает. Я вижу на своем эмуляторе, что это приложение не будет работать, если я не обновляю сервисы google. Это причина этой ошибки? Я пробовал обновлять сервисы google на разных эмуляторах, и это просто возвращает ошибку.