环境中不支持此操作...必须是http或https,并且必须启用Web存储

时间:2017-06-13 06:45:11

标签: angularjs firebase twitter ionic-framework firebase-authentication

我正在使用ionicfirebaseangularjs框架中开发混合移动应用。当我尝试使用twitter在浏览器中使用signInWithPopup('twitter')登录时,它的作品会从twitter给我一个正确的用户数据,但在我的Android设备中我收到如下错误

  

代码:auth / operation-not-supported-in-this-environment。信息 :   "此应用程序的环境不支持此操作   正在运行。 " location.protocol"必须是http或https和网络   必须启用存储。"

我不知道如何解决这个问题。

提前致谢

2 个答案:

答案 0 :(得分:0)

Ionic / Cordova不支持

signInWithPopup。您需要使用signInWithRedirect。请参阅有关如何支持Cordova / Ionic应用程序OAuth登录的官方文档:https://firebase.google.com/docs/auth/web/cordova

答案 1 :(得分:0)

signINWithPopup只能在浏览器中使用它在离子中不起作用。 Fire-base在3.9.0的基础版本中解决了这个问题,请按照以下链接进行操作,我的应用程序在Facebook,google和twitter上运行良好。

https://firebase.google.com/docs/auth/web/cordova