【问题标题】:Firebase: Local Development and testing in AngularFireFirebase:AngularFire 中的本地开发和测试
【发布时间】:2016-04-12 18:48:51
【问题描述】:

我正在使用 Angularfire 创建一个网站。我正在尝试将基于oauth 的登录与google 集成以进行用户身份验证,但是当我尝试运行index.html 文件并尝试登录时,会显示以下错误

11:59:28.189 Error: There are no login transports available for the requested method.
Stack trace:
Mg@file:///G:/Project/root/js/firebase.js:142:1267
dh/<@file:///G:/Project/root/js/firebase.js:163:141
1 app.js:31:4

我在 stackoverflow 上搜索了这个并得到了这个 answer ,它说我需要为此设置一个服务器。
然后我查看了 firebase 文档,他们说

出于安全原因,如果您使用的是基于 Web 的 OAuth 流程 (Facebook、Twitter、Github 或 Google),仅限您的域名 允许白名单为您的应用启动身份验证。这 不适用于电子邮件和密码、匿名或自定义 认证方法。所有 Firebase 应用程序都有 localhost 和 本地开发和测试默认启用 127.0.0.1。

在我将其托管在 firebase 上后,身份验证工作正常,但部署需要很多时间,有时甚至我无法访问互联网。
所以请建议我最简单的方式,这样我就可以在 localhost 上运行我的应用程序。

【问题讨论】:

  • 我没有记录任何错误。但是在用户登录 Google 并重定向回我的页面后,用户对象仍然为空(当我在 localhost 上运行它时)。如果我在服务器上上传相同的代码,它工作得很好(我已将该域列入白名单)。但是每次更改后将代码部署到服务器确实非常耗时,并且希望在本地进行开发。您找到问题的解决方案了吗?

标签: firebase google-oauth angularfire firebase-security


【解决方案1】:

在本地运行 Firebase(或任何其他)网站的一种简单方法是使用 Firebase tools,然后运行

firebase serve

看到这个blog post introducing the local server

【讨论】:

  • 我运行firebase serve 命令然后打开localhost:5000 但它显示cannot Get / .
  • 听起来新的 Stack Overflow 已经准备就绪,并且您应该向create an mcve 提供足够的详细信息。
猜你喜欢
  • 1970-01-01
  • 2022-06-26
  • 2010-09-12
  • 1970-01-01
  • 2021-09-07
  • 1970-01-01
  • 1970-01-01
  • 2021-09-02
  • 2015-10-06
相关资源
最近更新 更多