即使Firebase中存在电子邮件,也会出现400错误

时间:2018-09-27 17:43:44

标签: java firebase firebase-authentication email-validation

我正在尝试使用Spring框架在Java中使用Firebase进行用户身份验证。每当我尝试使用提供的emailId和密码对用户进行身份验证时,都会收到400错误,但是fireBase身份验证以及firebase实时数据库页面中存在emailId 确实。我还能够使用fireBase身份验证网页中提供的uuid检索数据。

我的代码:

  

字符串googleAuthUrl =   env.getProperty(“ google.auth.identity.toolkit.url”)                     + env.getProperty(“ google.auth.identity.toolkit.key”);

     

Client客户端= Client.create();
  WebResource webResource = client.resource(googleAuthUrl);
  ClientResponse响应= webResource.accept(“ application / json”)。type(“ application / json”)                     .post(ClientResponse.class,inputJson);
   整数responseCode = response.getStatus();
   字符串responseBody =   response.getEntity(String.class); logger.info(“ Google响应:{}”,   responseBody);
  .... ....
  .... ....

我的输入: {     “电子邮件”:“ abc@gmail.com”,     “密码”:“ test123” }

遇到异常: Google回应:{   “错误”:{     “代码”:400,     “消息”:“ EMAIL_NOT_FOUND”,     “错误”:[       {         “消息”:“ EMAIL_NOT_FOUND”,         “ domain”:“ global”,         “原因”:“无效”       }     ]   } }

任何人都可以解释此异常的原因以及如何解决该问题!除了提供REST调用之外,还有一个可用于用户身份验证的SDK?

1 个答案:

答案 0 :(得分:1)

我只是在同一个库中遇到了类似的问题,但是扑朔迷离。

问题是我发送的电子邮件末尾有空格...

所以,我不知道您是否解决了这个问题,但是可以肯定的是,trim()函数可以解决它