1

我使用 AngularFire 创建了一个非常简单的 FireBase + Angular 应用程序,或者更确切地说,我从示例中复制了代码。目前,它所做的只是允许通过 Google 登录和注销。代码非常简单,我认为甚至不需要在这里发布它。

我在不同的静态文件托管解决方案上进行了尝试,得到了一些奇怪的结果。

在 Google Drive、Dropbox 和 Github 上。尽管所有页面都提供了页面,但控制台中没有 404 错误和 JS 错误,但登录本身不起作用。会发生的情况是程序将启动登录屏幕并登录用户,但随后角度“auth.user”对象保持为空。

完全相同的代码在 Visual Studio 上运行(仅通过“在浏览器中查看文件”)并托管在 FireBase 自己的托管解决方案上时,按预期运行,没有问题。登录和注销都有效。

我想知道这是怎么回事,因为这是一个“无后端”应用程序,或者更准确地说,它具有相同的后端,即 FireBase 服务。

这里发生了什么?

在 Google Drive 上托管的解释 关于在 Dropbox 和 Github 上托管的解释

(关于如何改进这个问题的评论将被应用)

4

1 回答 1

6

您必须在 FireBase 的设置中列出将托管您的应用程序的域。

它位于登录和身份验证选项卡的“OAuth 重定向的授权域”字段中。

您应该将要使用的域放在那里,例如 dropbox.com 等...

详细信息:https ://www.firebase.com/docs/web/guide/user-auth.html#section-configuring

您的代码可以在您的本地 Visual Studio 上运行,因为默认情况下是启用的localhost127.0.0.1

于 2014-10-10T08:30:10.030 回答