Angularjs firebase身份验证域未经授权,即使在将域列入白名单后也是如此

Angularjs firebase身份验证域未经授权,即使在将域列入白名单后也是如此,angularjs,google-app-engine,firebase,firebase-authentication,Angularjs,Google App Engine,Firebase,Firebase Authentication,我在Angular4项目中使用了Firebase Auth(Firebase 4.1.3),并启用了谷歌登录。在本地主机上工作时,一切正常。但是,当部署托管在Google app Engine上的我的应用程序时,身份验证弹出窗口会失败,并出现“auth/unauthorized domain”错误 如何在Firebase中将我的自定义域列入白名单? 已完成的检查: 我的firebase项目已启用并处于活动状态 在本地主机上使用弹出窗口进行Google登录 在Firebase控制台的Authent

我在Angular4项目中使用了Firebase Auth(Firebase 4.1.3),并启用了谷歌登录。在本地主机上工作时,一切正常。但是,当部署托管在Google app Engine上的我的应用程序时,身份验证弹出窗口会失败,并出现“auth/unauthorized domain”错误

如何在Firebase中将我的自定义域列入白名单?

已完成的检查:

  • 我的firebase项目已启用并处于活动状态
  • 在本地主机上使用弹出窗口进行Google登录
  • 在Firebase控制台的Authentication模块中,Google app engine域已在登录方法下的“授权域”中被列入白名单
  • 在我的angular应用程序中仔细检查了javascript firebase配置(我复制粘贴了firebase控制台给出的代码片段)
  • 在Google云控制台中,默认的web API密钥没有访问限制,OAuth客户端id已经在“授权JavaScript源”列表和“授权重定向URI”(Authorized redirect URIs)列表中包含我的应用程序引擎域
  • 其他一些类似的SO问题指的是检查以前的事情,甚至在将新域列入白名单后等待20分钟,以允许更改传播。但这些建议对我都不管用

    注意:完整错误代码

    {
    code: "auth/unauthorized-domain"
    message: "This domain (PROJECT.appspot.com) is not authorized to run this operation. Add it to the OAuth redirect domains list in the Firebase console -> Auth section -> Sign in method tab."
    }
    

    任何帮助都将不胜感激。

    好的,回答我自己的问题。我终于发现了问题:我正在部署一个旧版本的web应用程序。所以它永远不会以这种方式工作


    如果对其他人有用,以上配置firebase Auth的步骤是正确和足够的

    我接管了一个现有的项目,在使用错误的环境部署时遇到了这个错误。(域已在Firebase中正确设置)

    ng构建--产品和firebase部署

    在我的开发环境中部署时

    我编写了部署脚本以避免此类错误

    ng构建--配置“${ENV}”和&firebase部署

    其中env var设置为脚本的参数