0

我正在尝试在 Phonegap 中使用 Firebase 简单登录的“密码”身份验证,但收到此错误:

Web Console(857): FirebaseSimpleLogin(): Due to browser security restrictions,
loading applications via `file://*` URLs will prevent popup-based authentication
providers from working properly. When testing locally, you'll need to run a
barebones webserver on your machine rather than loading your test files via
`file://*`. The easiest way to run a barebones server on your local machine is
to `cd` to the root directory of your code and run `python -m SimpleHTTPServer`,
which will allow you to access your content via `http://127.0.0.1:8000/*`. at
file:///android_asset/www/js/firebase-simple-login.js:74

我们如何解决这个问题?Firebase 管理 GUI 中的 Auth 设置又如何呢?我们如何允许基于 Phonegap 的应用程序访问 Firebase 服务器?

4

1 回答 1

-1

错误消息非常清楚地表明您在通过 file:// 访问页面时不能使用弹出式身份验证。因此,您无需在浏览器中输入本地文件路径,而是需要运行一个 http 服务器,并使用类似http://localhost/.

这不是 Firebase 的安全问题,而是基本的浏览器沙盒功能。

获取服务器非常简单。如前所述,如果您使用的是 python,则可以运行python -m SimpleHTTPServer. 如果 node.js 更像是你的蜡球,那么 node 也有一个很棒的简单的 http-server库。如果你在 Mac 上,你已经有一个,否则,你可以试试XAMPP

于 2013-11-01T15:28:38.977 回答