【发布时间】: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