【问题标题】:This operation is not supported in the environment this application is running on. "location.protocol" must be http or https运行此应用程序的环境不支持此操作。 “location.protocol”必须是 http 或 https
【发布时间】:2016-11-21 18:34:48
【问题描述】:

使用 Firebase 和 React Native 对用户进行身份验证以进入我的应用。

我注意到的一件事是在尝试使用 facebook 登录时,但是我抛出了这个错误:

运行此应用程序的环境不支持此操作。 “location.protocol”必须是 http 或 https。

不太清楚如何诚实地解决它

【问题讨论】:

  • 您使用的是哪个版本的 Firebase JavaScript SDK?对于 3.x,仅在 version 3.1 中添加了 React Native 支持。
  • 嗯,我是通过 npm 安装的,所以我认为它会是最新的

标签: facebook firebase react-native firebase-authentication


【解决方案1】:

您必须使用 signInWithPopup/Redirect。目前仅在浏览器环境中支持此功能。您将需要使用一些本机库(facebook/google)来检索相应的 OAuth 访问令牌。一旦你得到它,你可以调用 signInWithCredential 来登录 Firebase 用户:

firebase.auth().signInWithCredential(firebase.auth.FacebookAuthProvider.credential(fbAccessToken))

【讨论】:

  • 你能告诉我在哪里可以得到 fbAccessToken 是不是应用密钥?
猜你喜欢
  • 1970-01-01
  • 2019-12-21
  • 1970-01-01
  • 2016-12-21
  • 2017-01-10
  • 1970-01-01
  • 2016-12-01
  • 2012-12-16
相关资源
最近更新 更多