此环境不支持FIrebase Google身份验证操作

时间:2016-07-27 19:10:23

标签: ionic-framework firebase firebase-authentication google-signin

我正在研究离子和firebase项目,制作了一个登录页面,用谷歌登录。我在下面使用它。

        var provider = new firebase.auth.GoogleAuthProvider();
        firebase.auth().signInWithRedirect(provider).then(function (result) {
            var token = result.credential.accessToken;
            // The signed-in user info.
            var user = result.user;
            $state.go('app.homepage');
        }).catch(function (error) {
        });

        firebase.auth().getRedirectResult().then(function (result) {
            if (result.credential) {
                var token = result.credential.accessToken;
            }
            // The signed-in user info.
            var user = result.user;
        }).catch(function (error) {
        });

当我在浏览器中运行它时工作正常,但是当我在android设备中运行它时,我在这个环境中得到auth / operation-not-supported-supported。 该应用程序正在" location.protocol"上运行。 我研究了一下,但找不到确切的答案。可能有什么不对?

2 个答案:

答案 0 :(得分:3)

Ionic / Cordova环境目前不支持

弹出和重定向操作。作为后备,您可以使用oauth cordova插件获取google / facebook OAuth访问令牌,然后通过signInWithCredential登录用户。有关详细信息,请查看此主题:

auth.signInWithCredential(firebase.auth.FacebookAuthProvider.credential(fbAccessToken));

https://groups.google.com/forum/#!searchin/firebase-talk/facebook $ 20cordova /火力通话/ mC_MlLNCWnI / DqN_8AuCBQAJ

答案 1 :(得分:-1)

请尝试以下操作,因为webView中未启用本地存储,这是firebase

所必需的

webSettings.setDomStorageEnabled(真);