Я выполнял аутентификацию Firebase с адресом электронной почты и паролем в Android Studio, поэтому я выполнил все шаги настройки в официальная документация (добавил Firebase в свой проект, добавил зависимости, включил вход по электронной почте / паролю). Кроме того, я просто скопировал образец проекта из их документации, потому что просто хотел посмотреть, работает ли он. Но когда я нажимаю кнопку «Зарегистрироваться», я получаю сообщение «Ошибка аутентификации». тост. Это означает, что task.isSuccessful () вернула false .. Кто-нибудь знает, почему это продолжает происходить? Я почти уверен, что проблема где-то в Firebase / Android Studio, поскольку я скопировал 99% их кода.
mAuth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
// Sign in success, update UI with the signed-in user's information
FirebaseUser user = mAuth.getCurrentUser();
Toast.makeText(MainActivity.this, "Authentication success.",
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "Authentication failed.",
Toast.LENGTH_SHORT).show();
}
}
});
Как сказал Мартин, вы можете проверить, правильно ли установлен файл .json. И вы можете рассмотреть возможность использования AndroidStudio Tools -> Firebase, который поможет вам настроить шаг за шагом.
Я загрузил файл google-services.json (если вы это имеете в виду), но понятия не имею, где его разместить в моем проекте.
В верхнем левом углу вы можете увидеть Android со значком рядом с ним, щелкните его и переключите на проект. Теперь вы должны увидеть папку приложения. Поместите его сюда, чтобы он был рядом с Gradle
Вы можете посмотреть мой проект здесь Я использую Firebase Auth. LE:, насколько я знаю, пароль должен быть не менее 6 символов.
Вы включили электронную почту Firebase и пароль для входа в систему из консоли Firebase? и попробуйте удалить контекст из обратного вызова, оставьте его так .addOnCompleteListener (new OnCompleteListener <AuthResult> () ... также проверьте подробный logcat, вы можете узнать, почему не подключается к auth
Я попытался поместить "google-services.json" туда, где вы указали, но у меня все еще появляется сообщение "Ошибка аутентификации". Да, я включил вход Firebase Email / Password. И я попытался удалить контекст из обратного вызова, но проблема все еще сохраняется. Кроме того, я подумал об использовании Firebase Assistant, но не могу перейти к шагу 2, поскольку он продолжает добавлять com.google.firebase: firebase-auth: 16.0.1: 15.0.0, что приводит к сбою сборки Gradle, поэтому я просто заменил его на 16.0.1.
Обновлено: Теперь он работает! Я действительно не знаю, что произошло, но я только что перезапустил свою Android Studio, и теперь она работает! Возможно, его просто нужно было перезапустить, чтобы прочитать файл google-services.json. Спасибо за помощь, ребята :)
Как далеко вы продвинулись? Вы добавили firebase в свой проект с файлом json, который они для вас создают?