Ionic View Google登录弹出窗口适用于Firebase 2,但不适用于Firebase 3(适用于浏览器)

时间:2016-07-15 23:11:29

标签: android authentication ionic-framework firebase firebase-authentication

我正在尝试在我的离子应用中实施Google身份验证。我在GitHub(click here)上找到了这个使用Google登录的示例应用程序。

  • 当我将它提供给浏览器(使用ionic serve --lab)时,弹出窗口有效。我可以登录并访问数据。
  • 当我将它上传到离子并在iOS / Android模拟器上打开应用程序时,它可以正常工作。
  • 当我构建它并在android上模拟它时,弹出窗口不起作用。

我尝试使用Firebase的迁移指南(click here)升级应用,但我只能在浏览器中使用它,而不是在离子视图或Android模拟器中。

我还将Google登录添加到单独的应用中,但我只能在浏览器中使用它。

var provider = new firebase.auth.GoogleAuthProvider();
firebase.auth().signInWithPopup(provider).then(function (response) {
  // Login successful
}, function(error) {
  // Login error
});

任何帮助都会很棒!

一个附带问题,即使我使用新的Firebase控制台,我仍然可以使用Firebase 2.x.x吗?我认为Firebase曾经说过我使用新的Firebase控制台,因此需要使用最新的库或其他东西时给我一个错误。

1 个答案:

答案 0 :(得分:5)

Android和iOS上的Ionic / Cordova Firebase auth 3.x目前不支持signInWithPopup。 Firebase团队正在努力支持这一点。 有关如何处理这种情况的更多信息,请查看此主题:Ecma Office Open XML Part 1 - Fundamentals And Markup Language Reference.pdf $ 20facebook / firebase-talk / mC_MlLNCWnI / DqN_8AuCBQAJ

目前,您可以使用signInWithCredential作为替代方案。有适用于Google和Facebook的cordova插件,可以帮助您提供可用于调用signInWithCredential的OAuth访问令牌:

null

Facebook登录插件的一个示例:https://groups.google.com/forum/#!searchin/firebase-talk/cordova