1

我遇到了与此问题中讨论的类似问题: authClient.login 返回错误与“未经授权的请求来源”

我在 firebase 网站上找不到任何直接解决此问题的内容,因此我对“未经授权的请求来源”有 2 个问题:

1.) 如果我通过自己的计算机测试我的程序(例如,它只是我计算机上的一个文件),我到底应该添加什么到 Auth 面板?我尝试遵循上面链接中提供的建议,但没有运气。

2.) 我的最终计划是使用 firebase 及其登录系统创建一个应用程序。当用户尝试登录时,这会成为问题吗?是否需要允许任何用户登录系统?

4

1 回答 1

5

随着 Firebase 简单登录的发布,其中包含许多基于 OAuth 的身份验证方法(Facebook、Twitter、GitHub 等),我们包含了“授权来源”的想法。如果没有此限制,恶意网站可能会伪装成您的应用程序并尝试代表您访问用户的 Facebook、Twitter 等数据。

通过将这些请求的域限制为您控制并已验证的域,我们可以保护您的用户数据。配置应用程序域后,您的用户将能够从您定义的域无缝且安全地登录。

要修复此错误,请登录 Firebase Forge(通过在浏览器中输入您的 Firebase URL),然后导航到左侧的“身份验证”面板。

  • 对于本地测试,您需要在您的机器上至少运行一个准系统网络服务器,而不是通过file://. 在本地计算机上运行准系统服务器的最简单方法是到cd文件目录并运行python -m SimpleHTTPServer,这将允许您通过http://127.0.0.1:8000/....
  • 对于您的用户,配置您将用于托管应用程序的域。这可以是任意数量的特定子域(例如a.b.www.domain.com)或用作通配符的高级域(domain.com将允许来自 的请求*.domain.com)。

您可以在此处配置多个应用程序域或 IP,以逗号分隔。

有关简单登录的应用程序配置的其他文档,请参阅https://www.firebase.com/docs/security/simple-login-overview.html

我希望这会有所帮助!如果您还有其他问题,请随时直接 ping 我。

于 2013-01-13T01:10:38.663 回答