Firebase身份验证部分工作(仅限电子邮件)

时间:2017-02-03 01:10:54

标签: firebase firebase-authentication

经过几个月在Firebase下开发Web应用程序突然间这些天我们遇到了身份验证问题,它只返回这个console.alert,只有Facebook和google登录( email / pass 登录正常) :

  

[firebase-auth]信息:当前域未获得OAuth授权   操作。这将阻止signInWithPopup,signInWithRedirect,   linkWithPopup和linkWithRedirect来自工作。添加您的域名   (front.qualify.mx)到Firebase中的OAuth重定向域列表   控制台 - >验证部分 - >登录方法标签。

该应用程序使用3个不同的子域,在所有3个子域中,我们可以通过 email / pass 访问,但不能访问Facebook或google。 我们尝试更新Firebase初始化脚本,没有。我们检查了API密钥(在Google API凭据中),并且有一个新的“服务器密钥(由Google服务自动创建)”,没有人告诉我们它是在1月18日生成的,所以我们编辑了它以包含域名作为原始API密钥以不同的方式(w / wo *和/ *),没有。我们删除了这个新的服务器密钥,突然出现了不同的情况,现在控制台在上述警报之前包含 403错误,并在对象内返回 auth / timeout 代码。

我们还发现Identity Toolkit API检测到很多错误,因此我们尝试添加登录,注销和电子邮件的URL,但尝试保存时没有任何反应。

我们缺少什么?

2 个答案:

答案 0 :(得分:3)

解决方案是将 my-app .firebaseapp.com my-app 我们的Firebase应用的唯一标识符)添加到来自 Google API控制台 Browser-Key Credentials 中的 HTTP引用,并等待一段时间进行宣传。

经过几个月的开发,应用程序从来没有出现过问题,我们确信我们从未删除过这样的推荐人(如果有的话)。

无论如何......它已经完成并且学到了。

答案 1 :(得分:0)

我能够通过我的离子项目解决这个问题的简单方法是按照日志中的说明,如果你没有看到任何消息,请尝试控制台记录来自firebase的响应。

所以我只是按照网址:https://console.developers.google.com/apis/api/identitytoolkit.googleapis.com/overview?project='projectId'

* projectId =项目的ID

并启用Identity API带来的东西。完成,它立即起作用。