Как заставить аутентификацию Firebase работать полностью без API Identity Toolkit - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь создать учетную запись с паролем электронной почты, используя Firebase в проекте Android. Я добавил Firebase с помощью Помощника Firebase Android Studio.

Создайте код пользователя следующим образом.

mAuth.createUserWithEmailAndPassword(email, password)
            .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {
                        if (task.isSuccessful()) {
                            FirebaseUser user = mAuth.getCurrentUser();
                            onLoginUpdateUI(user);
                        } else {
                            System.err.println("message:\n" + task.getException().getMessage());
                            onLoginUpdateUI(null);
                        }
                }
            });

Я ввел действительный адрес электронной почты и пароль (более 6 символов). Я получил следующую ошибку:

com.google.firebase.FirebaseException: произошла внутренняя ошибка. API-интерфейс Identity Toolkit ранее не использовался в проекте или отключен. Включите его, посетив https://console.developers.google.com/apis/api/identitytoolkit.googleapis.com/overview?project=, затем повторите попытку. Если вы недавно включили этот API, подождите несколько минут, пока действие распространится на наши системы, и повторите попытку. ]

Я включил метод входа по электронной почте / паролю в https://console.firebase.google.com.

Затем я перешел к https://console.developers.google.com и включил Identity Toolkit API.

Тогда аутентификация работала правильно.

НО Я видел

Новейшая версия Google Identity Toolkit была выпущена как Аутентификация Firebase. В дальнейшем работа над компонентами Identity Toolkit будет приостановлена, а все новые разработки будут выполняться с помощью аутентификации Firebase. Мы призываем разработчиков Identity Toolkit перейти на проверку подлинности Firebase, как только это станет практичным для их приложений; тем не менее Identity Toolkit продолжает работать и не подлежит устареванию без дальнейшего уведомления.

Итак, мой вопрос: если они собираются отказаться от API-интерфейса Identity Toolkit, как полностью выполнить проверку подлинности электронной почты / пароля Firebase без API-интерфейса Identity Toolkit?

1 Ответ

0 голосов
/ 03 июля 2018

Мне пришлось создать новый проект Firebase вручную (без использования помощи Firebase в Android-студии) в https://console.firebase.google.com и заменить google-services.json на новый. И это сработало.

...