Firebase:此域未经授权

Firebase:此域未经授权,firebase,mobile,oauth,Firebase,Mobile,Oauth,我导入并用于初始化Firebase,使用: firebase.initializeApp(config); 但是,未能通过localhost上的web浏览器正确加载应用程序,导致以下错误: 错误:此域未被授权用于您的OAuth操作 Firebase项目。从中编辑授权域的列表 Firebase控制台 firebase.js:71:1333 我通过将localhost域添加到OAuth重定向域(在Firebase控制台的Auth选项卡上的SETUP SIGN-IN METHOD中)解决了这个问题

我导入并用于初始化Firebase,使用:

firebase.initializeApp(config);
但是,未能通过localhost上的web浏览器正确加载应用程序,导致以下错误:

错误:此域未被授权用于您的OAuth操作 Firebase项目。从中编辑授权域的列表 Firebase控制台

firebase.js:71:1333


我通过将
localhost
域添加到
OAuth重定向域
(在Firebase控制台的
Auth
选项卡上的
SETUP SIGN-IN METHOD
中)解决了这个问题

确保配置中的“authDomain”与firebase控制台中的匹配。如果您在localhost上运行应用程序,请确保将其设置为localhost,并且firebase控制台上存在localhost

身份验证->登录方法->OAuth重定向域

var config = {
    apiKey: "...",
    authDomain: "...", // this should match the one on your firebase console
    databaseURL: "...",
    storageBucket: "",
};
firebase.initializeApp(config);
问题域Firebase Locahost OAUTH2 如果您使用的是Google Chrome,您会发现Identity Toolkit API存在问题 使残废您需要在google云项目上启用此API,才能在Firebase项目中获得OAUTH服务


在尝试了上面列出的以及其他站点上关于使用FireBase oAuth的所有选项后,我的解决方案如下:

  • 登录
  • 转到API和服务>凭据
  • 到达此处后,找到连接到FireBase的应用程序中使用的API密钥

  • 现在将您的自定义域添加到HTTP引用器
  • 对于android或ios或将应用程序安装在所有三种介质上,您需要为每种介质创建API密钥

    在firebase控制台验证-->授权域中


    必须相等(在谷歌云控制台-->API和服务-->凭据中):


    必须相等(在api配置中):


    并非真正针对Android,但请在您的
    actionCodeSettings
    中检查地址

    actionCodeSettings.url
    必须正确且已列入白名单


    对于在Heroku有此问题的人:

    确保使用从Firebase获得的相同值保留authDomain属性


    不要将其更改为当前Heroku域。

    Firebase用户

    对我来说,错误的来源是没有在firebase控制台中添加域。 以下是firebase控制台中用于为您的网站添加自定义域的图像:

    上述答案对我都不起作用,因为我已经在授权域列表中有了localhost。对我来说,问题是API密钥不正确,我必须以某种方式删除其中一个字符。当我改为
    signInWithPopup
    signInWithRedirect
    时,我收到了一条更具描述性(或者更确切地说,不是误导性)的错误消息。API密钥过期时可能会出现相同的问题。

    重要的一点是。。您必须将yourprojectid.firebaseapp.com域添加到授权域。。不是你真正的域名。这对我很管用。

    Ohhh他们将此设置移到了“身份验证”部分的“登录方法”部分。谢谢它能立即工作吗?我使用的是在我的主机文件中设置的假本地域,比如myapp.localdevmachine.com。我将其添加到OAuth重定向域中的firebase控制台中,有子域部分和没有子域部分,但在弹出窗口中仍然出现未经授权的请求来源错误。我使用哪个提供商并不重要,它们都会返回到那个错误。我在大约1小时前设置了它,但仍然失败。我还向域中添加了localhost和127.0.0.1。@JavierLerones如果您已经完成了升级到新Google API所需的所有步骤(),那么是的,它应该可以工作。什么意思是“在不同的web浏览器中使用localhost而不是127.0.0.1”?它与爱奥尼亚应用程序的配置有什么关系?啊,所以它不是关于真正的设备。。。我从未在本地遇到过此问题,并认为您的问题与设备/模拟器的匹配有关,但我仍然收到错误:未捕获错误:发生了内部错误。我跟踪到错误消息,直到我的api密钥过期才是罪魁祸首。我不知道它为什么过期了。但问题得到了解决。对于这里的一些人来说,额外的修复似乎是,对于添加到FireBase Security Auth中的每个域,还必须手动将Auth部分添加到Google控制台API和Serviceshow中,以将localhost:3000添加到Auth中domain@skyshine单击添加域并键入不带端口号的
    localhost
    (如果该端口号不在列表中):-)请你解释一下或举个例子好吗。我和Heroku面临着同样的问题。