如何在PhoneGap Cordova中重定向到Google Auth?

时间:2016-12-21 19:03:27

标签: android cordova firebase firebase-authentication google-authentication

我正在使用Firebase + PhoneGap。我已经制作了一个简单的Google Auth登录系统,它在网络上运行完美(smart-media-compaing.firebaseapp.com),但是当我通过PhoneGap制作它的Android版APK时,PhoneGap应用程序(Android)不会将我重定向到Google Auth页面。

因为它找不到任何本地服务器/其他服务器地址。

如何在PhoneGap(Android)应用中重定向到Google Auth?

var provider = new firebase.auth.GoogleAuthProvider();
        provider.setCustomParameters({
          'login_hint': 'user@example.com'
        });

        firebase.auth().signInWithRedirect(provider);

        firebase.auth().getRedirectResult().then(function(result) {
          if (result.credential) {
            // This gives you a Google Access Token. You can use it to access the Google API.
            var token = result.credential.accessToken;
            // ...
              var user = result.user;

                window.location.replace('profile.html');
          }
          // The signed-in user info.
          var user = result.user;
        }).catch(function(error) {
          // Handle Errors here.
          var errorCode = error.code;
          var errorMessage = error.message;
          // The email of the user's account used.
          var email = error.email;
          // The firebase.auth.AuthCredential type that was used.
          var credential = error.credential;
          // ...
        });

是Firebase问题还是PhoneGap问题?

1 个答案:

答案 0 :(得分:0)

尝试使用InAppBrowser插件打开外部网站。 https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-inappbrowser/

Phonegap应用程序使用file://协议运行,HTTP请求始终通过代理服务器,也许代理服务器无法成功处理身份验证请求。