Firebase Task <AuthResult> task.isSuccessful всегда возвращает false

Я выполнял аутентификацию 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();
                    }
                }
            });

Как далеко вы продвинулись? Вы добавили firebase в свой проект с файлом json, который они для вас создают?

Martin Lund 28.10.2018 18:34

Как сказал Мартин, вы можете проверить, правильно ли установлен файл .json. И вы можете рассмотреть возможность использования AndroidStudio Tools -> Firebase, который поможет вам настроить шаг за шагом.

Wesely 28.10.2018 18:40

Я загрузил файл google-services.json (если вы это имеете в виду), но понятия не имею, где его разместить в моем проекте.

doksara 28.10.2018 18:40

В верхнем левом углу вы можете увидеть Android со значком рядом с ним, щелкните его и переключите на проект. Теперь вы должны увидеть папку приложения. Поместите его сюда, чтобы он был рядом с Gradle

Martin Lund 28.10.2018 18:43

Вы можете посмотреть мой проект здесь Я использую Firebase Auth. LE:, насколько я знаю, пароль должен быть не менее 6 символов.

grrigore 28.10.2018 18:45

Вы включили электронную почту Firebase и пароль для входа в систему из консоли Firebase? и попробуйте удалить контекст из обратного вызова, оставьте его так .addOnCompleteListener (new OnCompleteListener <AuthResult> () ... также проверьте подробный logcat, вы можете узнать, почему не подключается к auth

Gastón Saillén 28.10.2018 18:52

Я попытался поместить "google-services.json" туда, где вы указали, но у меня все еще появляется сообщение "Ошибка аутентификации". Да, я включил вход Firebase Email / Password. И я попытался удалить контекст из обратного вызова, но проблема все еще сохраняется. Кроме того, я подумал об использовании Firebase Assistant, но не могу перейти к шагу 2, поскольку он продолжает добавлять com.google.firebase: firebase-auth: 16.0.1: 15.0.0, что приводит к сбою сборки Gradle, поэтому я просто заменил его на 16.0.1.

doksara 28.10.2018 19:05

Обновлено: Теперь он работает! Я действительно не знаю, что произошло, но я только что перезапустил свою Android Studio, и теперь она работает! Возможно, его просто нужно было перезапустить, чтобы прочитать файл google-services.json. Спасибо за помощь, ребята :)

doksara 28.10.2018 19:28
0
8
790
0

Другие вопросы по теме