首页 文章

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

提问于
浏览
1

这几天突然在Firebase下开发Web应用程序几个月我们遇到身份验证问题,它只返回这个console.alert,只有Facebook和谷歌登录(电子邮件/通过登录工作正常):

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

该应用程序使用3个不同的子域,在所有3个子域中我们可以通过电子邮件/通过访问,但不能访问Facebook或谷歌 . 我们尝试更新Firebase初始化脚本,没有 . 我们检查了API密钥(在Google API凭证中),并且有一个新的"Server key (auto created by Google Service)"没有人告诉我们它是在1月18日生成的,所以我们编辑它以不同的方式将域包含为原始API密钥( w / wo *和/ *),什么都没有 . 我们删除了这个新的服务器密钥,突然有些不同,现在控制台在上面提到的警报之前包含403错误,并在对象内返回auth / timeout代码 .

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

我们缺少什么?

2 回答

  • 3

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

    经过几个月的开发,应用程序从未出现过问题,我们确信我们从未删除过这样的推荐人(如果它曾经存在过) .

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

  • 0

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

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

    • projectId =项目的ID

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

相关问题