首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cordova和Ionic Firebase Auth signInWithPopup在移动设备上抛出一个错误的角度

Cordova和Ionic Firebase Auth signInWithPopup在移动设备上抛出一个错误的角度
EN

Stack Overflow用户
提问于 2017-10-31 11:06:00
回答 1查看 1.5K关注 0票数 1

我已经对我的应用程序实现了Firebase身份验证(Ionic,Angular5和Cordova),并在浏览器上进行了测试,一切正常。我可以使用谷歌或facebook登录。我还可以将数据放在Firestore数据库中。

然而,一旦部署在移动设备上,在我的示例中是android设备,我将得到以下错误:

代码语言:javascript
复制
{code: "auth/operation-not-supported-in-this-environment", message: "This operation is not supported in the environment…"}

错误似乎来自:

代码语言:javascript
复制
private oAuthLogin(provider) {
return this.afAuth.auth.signInWithPopup(provider)
  .then((credential) => {
    this.updateUserData(credential.user)
  })
}

当signInWithPopup被signInWithRedirect替换时,错误就消失了。然而,这不是我所需要的。为了执行登录过程,我需要打开一个弹出窗口,以便用户从它签名,而不是将他从我的应用程序重定向到浏览器。

这有可能吗?(我看到市场应用程序打开了一个弹出窗口,用于使用社交媒体进行身份验证,而不是重定向)

谢谢

关于我正在使用的信息:角4.4.4,AngularFire5,Cordova和Ionic 3(所有最新版本)

EN

回答 1

Stack Overflow用户

发布于 2017-10-31 16:04:11

根据[消]火基文件signInWithPopup()方法,您的错误意味着以下内容:

如果在运行应用程序的环境中不支持此操作,则引发auth/operation-not-supported-in-this-environment:。location.protocol必须是、http、https

在使用Ionic时,文件通过安卓上的file://协议和iOS上的本地not服务器(localhost://)提供,这意味着location.protocol不符合库的要求。

这个github问题包含了很多关于如何在Ionic/Cordova应用程序中解决这个限制的建议。我希望他们中的一个为你工作!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47033873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档