我正在尝试使用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?
答案 0 :(得分:1)
我只是在同一个库中遇到了类似的问题,但是扑朔迷离。
问题是我发送的电子邮件末尾有空格...
所以,我不知道您是否解决了这个问题,但是可以肯定的是,trim()
函数可以解决它