我正在尝试在我的离子应用中实施Google身份验证。我在GitHub(click here)上找到了这个使用Google登录的示例应用程序。
我尝试使用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控制台,因此需要使用最新的库或其他东西时给我一个错误。
答案 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