Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript firebase v3-谷歌认证;“内部错误”;_Javascript_Firebase_Firebase Authentication - Fatal编程技术网

Javascript firebase v3-谷歌认证;“内部错误”;

Javascript firebase v3-谷歌认证;“内部错误”;,javascript,firebase,firebase-authentication,Javascript,Firebase,Firebase Authentication,我尝试使用web sdk示例将我的google auth only项目从firebase 2.x迁移到3.0,从: 在使用apiKey(通过Google开发者控制台-使用服务器选项)和所有其他需要的选项设置初始化代码之后,我使用“使用Google登录”按钮。 在此之后,会出现一个重定向屏幕,然后重定向回起始页并得到一个“auth/internal error” 有什么建议吗?如果可能的话,我建议在中导入您的项目,而不是手动配置密钥,但请注意,在某些情况下这并不理想 对于API密钥,对于浏览器中

我尝试使用web sdk示例将我的google auth only项目从firebase 2.x迁移到3.0,从:

在使用apiKey(通过Google开发者控制台-使用服务器选项)和所有其他需要的选项设置初始化代码之后,我使用“使用Google登录”按钮。 在此之后,会出现一个重定向屏幕,然后重定向回起始页并得到一个“auth/internal error”


有什么建议吗?

如果可能的话,我建议在中导入您的项目,而不是手动配置密钥,但请注意,在某些情况下这并不理想

对于API密钥,对于浏览器中运行的任何内容,请尝试切换到“浏览器”类型的密钥,而不是“服务器”类型的密钥,并确保该密钥已被批准用于您正在使用的域

谷歌登录也需要一个客户端ID。最简单的实现方法是使用该方法,但也有关于Google登录库的说明


如果确实需要创建客户端ID,可以在中查看完整的说明

谢谢你的回答。我不能使用浏览器,因为API密钥会在24小时后丢弃。signInWithPopUp不是一个解决方案,因为在移动设备上不推荐使用弹出窗口。我相信弹出窗口在移动设备上运行良好,但理解您的担忧。如果你是另一部分,你说24小时后丢弃是什么意思?API密钥没有过期。关于24小时过期,您是对的。它显示,当我创建一个新的。对不起,这是一个错误的说法。我现在尝试了浏览器,但得到:“此域未经授权fpr OAuth操作,请从Firebase控制台编辑授权域列表”。但是我的域在这个列表中。Marcel,当你收到这个错误时,你必须进入Firebase控制台>身份验证>登录方法>OAuth重定向域,然后在那里输入你托管JS应用程序的域。如果不起作用,请回复。我已将我的域添加到列表中。它是一个子域。当我不这样做时,我得到“未授权您的firebase项目”-错误2次!当我将我的域添加到列表中时,我只收到一次此错误。有时它来自“iframe.js”。顺便说一句:当我使用浏览器api键时,我无法从localhost启动我的应用程序。错误:“此应用程序由其所在的域标识,无权使用提供的API密钥使用Firebase身份验证。请在Google API控制台中查看您的密钥配置。”。通过使用服务器api密钥,它可以在本地主机上工作。但是我得到了“内部错误”。