Android设备上的离子原生googleplus登录问题(离子2)

时间:2017-07-20 06:51:49

标签: ionic2

我正在尝试在我的应用中集成g + login。我按照以下步骤操作:

首先,使用:ionic plugin add cordova-plugin-googleplus --variable REVERSED_CLIENT_ID=myreversedclientid

安装了离子导航gplus插件

使用从console.developers.google.com生成的反向客户端ID。其格式为xxxxxxxx-xxxxxxxxx.apps.googleusercontent.com

然后单击登录按钮尝试g +本机呼叫。这是我的代码:

googleLogin() {
    this.googlePlus.login({
      'webClintId':'xxxxxxxx-xxxxxxxxx.apps.googleusercontent.com ',
    }).then((res) => {
      alert("Login successfull: " + res);
      this.navCtrl.setRoot(HomePage);
    }).catch((err) => {
      alert("Login unsuccessfull: " + err);
    });
}

尝试上面的代码时,会进入错误阻止和打印:

  

登录失败:17

我跟着:https://ionicthemes.com/tutorials/about/ionic2-google-login

1 个答案:

答案 0 :(得分:1)

您不需要将webClientId放入GooglePlus.login()

您的登录方式应该是(如果没有其他选项) -

GooglePlus.login({}).then((res) => {
    console.log(res);
}, (err) => {
    console.log(err);
});

<强>的iOS

您需要将REVERSED_CLIENT_ID放入config.xml for iOS。

<plugin name="cordova-plugin-googleplus" spec="~5.1.1">
        <variable name="REVERSED_CLIENT_ID" value="com.googleusercontent.apps.967272422526-vu37jlptokv45glo2kciu9o2rddm7gte" />
</plugin>

要找到你REVERSED_CLIENT_ID,请在开发者控制台中转到凭据,然后点击已创建的iOS凭据和Download Plist

enter image description here

<强>的Android

对于Android,您不需要任何ID,它适用于Signing-certificate fingerprint,请确保Signing-certificate fingerprintPackage name在创建oauth client id时正确无误。

enter image description here

如果您没有使用任何已创建的密钥库文件对apk进行签名,请使用默认debug.keystore文件的SHA-1 signing-certificate fingerprint

keytool -exportcert -keystore C:\Users\Username\.android\debug.keystore -list -v

我使用了debug.keystore(windows)的最常见路径。它可能与您不同,只需查看.android目录。