我在 Ionic 3 应用中使用native Google Plus插件。
Login()
方法是这样的:
login(){
GooglePlus.login({
'webClientId': '*************************'
}).then((res) => {
console.log(res);
}, (err) => {
console.log(err);
});
}
这里的问题是关于webClientId
。因此我在开发者控制台(iOS和Android)上创建了2个应用程序,它显示了2个不同的webClientId
s.So我应该给上面的代码赋值?
答案 0 :(得分:1)
很棒的链接: Ionic Google Authentication
插件链接: enter link description here
您无需将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
目录。