【问题标题】:firebase v3 - google auth "internal-error"firebase v3 - 谷歌身份验证“内部错误”
【发布时间】:2016-09-15 15:45:38
【问题描述】:

我尝试使用以下 web-sdk 示例将我的 google-auth-only 项目从 firebase 2.x 迁移到 3.0: https://github.com/firebase/quickstart-js/blob/master/auth/google-redirect.html

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

有什么建议吗?

【问题讨论】:

    标签: javascript firebase firebase-authentication


    【解决方案1】:

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

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

    Google 登录也需要一个客户端 ID。最简单的实现方法是使用signInWithPopUp 方法,但也有针对manually configuring Google 登录库的说明。

    如果您确实需要创建客户端 ID,您可以在 Google Sign In documentation 中查看完整说明。

    【讨论】:

    • 感谢您的回答。我不能使用浏览器,因为 API-Key 会在 24 小时后丢弃。 signInWithPopUp 不是一个解决方案,因为在移动设备上不建议使用弹出窗口。
    • 我相信弹出窗口在移动设备上运行良好,但理解您的担忧。关于另一部分,24小时后丢弃是什么意思? API 密钥没有过期。
    • 关于 24 小时到期,您是对的。它显示,当我创建一个新的。很抱歉这个错误的说法。我现在尝试浏览器,但得到:“此域未授权 fpr OAuth 操作,请从 Firebase 控制台编辑授权域列表”。但我的域在此列表中。
    • Marcel,当您收到此错误时,您必须转到 Firebase 控制台 > Auth > 登录方法 > OAuth 重定向域,然后输入您托管 JS 应用程序的域。如果这不起作用,请回复。
    • 我已将我的域添加到列表中。它是一个子域。当我不这样做时,我得到“未授权您的 Firebase 项目”-错误 2 次!当我将我的域添加到列表中时,我只收到一次此错误。有时它来自“iframe.js”。顺便说一句:当我使用 browser-api-key 时,我无法从 localhost 启动我的应用程序。错误:“此应用由其托管的域标识,无权通过提供的 API 密钥使用 Firebase 身份验证。请在 Google API 控制台中查看您的密钥配置”。通过使用 server-api-key 它在本地主机上工作。但后来我得到“内部错误”。
    猜你喜欢
    • 2016-10-30
    • 2018-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-30
    • 2023-03-14
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多