2016-02-06 34 views
0

我一直在尝试使用Firebase创建Ionic Google登录弹出窗口。但是,当用户试图按下登录按钮时,该功能被称为产生令人惊讶的完全空白的弹出。Google提供商使用Firebase和Ionic登录

$scope.login = function() 
{ 

     baseRef.authWithOAuthPopup("google", function(error, authData) 
     { 

      if (error) 
      { 
       alert('Hello'); 
      } 

      else 
      { 
       $scope.auth = authData.google; 
       $scope.user.set("name", $scope.auth.displayName); 
       $scope.user.set("image", $scope.auth.profileImageURL) 
       $scope.user.save(); 
      } 

     }); 

}; 

我在Firebase和Google中的所有权限都已正确设置以及配置文件中的所有权限。有没有人有任何想法我可以解决这个问题,以允许功能弹出产卵?

+0

popup url?弹出错误? –

+0

应用内浏览器打开为空白页面,而不是谷歌登录,是的。 –

+0

你可以在那里打开webdeveloper吗?或者它只是目标:_blank? –

回答

0

我也有这个问题。 它似乎与iOS很好地工作,但没有运气与Android。

通过使用命令'离子状态保存',然后'离子状态恢复'离子读取了android和iOS平台。它还将cordova-plugin-inappbrowser,cordova-plugin-whitelist(插件)添加到package.json文件中。

接下来,我创建了一个使用'ionic package build android'的android版本,并使用TestFairy将它发送到我的OnePlus 2。

最后作品,为谷歌和脸书。

总之,一旦package.json文件包含相关插件,我就可以创建一个与firebase $ authWithOAuthPopup一起工作的APK文件。

(有了这些修改,iOS似乎仍然工作正常)

相关问题