Я пытаюсь аутентифицировать пользователя с помощью firebase в java, используя Spring Framework.Всякий раз, когда я пытаюсь аутентифицировать пользователя, используя предоставленный emailId и пароль, я получаю 400 Ошибка, но emailId действительно существует в аутентификации fireBase, а также на странице базы данных реального времени firebase.Я также могу получать данные с помощью uuid, который доступен на веб-странице аутентификации fireBase.
Мой код:
String googleAuthUrl = env.getProperty ("google.auth.identity.toolkit.url ") + env.getProperty (" google.auth.identity.toolkit.key ");
Клиент client = Client.create ();
WebResource webResource = client.resource (googleAuthUrl);
ClientResponse response = webResource.accept ("application / json"). Type ("application /json ") .post (ClientResponse.class, inputJson);
Integer responseCode = response.getStatus ();
String responseBody = response.getEntity (String.class);logger.info ("Google response: {}", responseBody);
.... ....
.... ....
Мой вклад: {"email": "abc@gmail.com", "пароль": "test123"}
Обнаружено исключение: Google response: {"error": {"code": 400, "message": "EMAIL_NOT_FOUND"," errors ": [{" message ":" EMAIL_NOT_FOUND "," domain ":" global "," reason ":" invalid "}]}}
Может кто-нибудь объяснить причину этого исключения икак преодолеть проблему!Вместо вызова REST есть ли SDK, доступный для аутентификации пользователя?