我正在尝试在我的应用中集成g + login。我按照以下步骤操作:
首先,使用:ionic plugin add cordova-plugin-googleplus --variable REVERSED_CLIENT_ID=myreversedclientid
使用从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
答案 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
。
<强>的Android 强>
对于Android,您不需要任何ID,它适用于Signing-certificate fingerprint
,请确保Signing-certificate fingerprint
和Package name
在创建oauth client id
时正确无误。
如果您没有使用任何已创建的密钥库文件对apk进行签名,请使用默认debug.keystore文件的SHA-1 signing-certificate fingerprint
。
keytool -exportcert -keystore C:\Users\Username\.android\debug.keystore -list -v
我使用了debug.keystore
(windows)的最常见路径。它可能与您不同,只需查看.android
目录。