ionic native google 加登录报错10
Error 10 in ionic native google plus login
我正在使用 ionic native google plus login
但在执行相同操作后出现错误 10。
下面是我的代码:-
doGoogleLogin(){
this.googlePlus.login({})
.then(res => {
this.router.navigate(['./tabs']);
this.userInfo = JSON.stringify(res);
console.log(res);
})
.catch(err =>{
console.log(err)
this.userInfo = JSON.stringify(err);
})
}
经过 4 天的搜索,我发现您必须执行简单的步骤并仔细执行。
1首先检查你的ionic版本
如果它是离子 3
安装 Cordova 和 Ionic Native 插件:
$ ionic cordova plugin add cordova-plugin-googleplus --variable REVERSED_CLIENT_ID=myreversedclientid
$ npm install --save @ionic-native/google-plus@4
将此插件添加到您应用的模块中
2.go 到 Google Cloude 控制台
3.create Auth2
4.add 您的应用程序 ID com.xxxxxx.xxxxxx
我终于找到了解决办法。我知道 cordova 没有用我的 ~/.android/debug.keystore
文件签署 APK,所以我在 platforms/android
文件夹中创建了一个 debug-signing.properties 文件,并在那里指定了 keystone 路径、密码等等
之后一切正常
干杯!
debug-signing.properties
文件结构
keyAlias=yourkeyAlias
keyPassword=yourkeyPassword
storeFile=theFileContainingTheKeystore
storePassword=yourStorePassword
为了获得解决方案,我只是 运行
keytool -exportcert -keystore ~/.android/debug.keystore -list -v
密码: android
复制了 SHA-1 并使用该哈希创建了一个新的 OAuth2
访问:Github reply
我使用的是 Android 客户端 ID 而不是 Web 客户端 ID。一旦我将其更改为 webClientId
,它就起作用了。
以下来自 google 开发人员控制台,请在您的 Android 应用程序中使用 Web 客户端的客户端 ID。
我认为现在给出答案有点晚了,但它仍然会对某人有所帮助。
您可能还没有在 google 云控制台中添加您的发行版 JKS SHA-1 密钥。
只需键入 keytool 命令和你的发布 jks 路径
keytool -list -v -keystore "path to jks file\keystore.jks" -alias release-1
您将从这里获取 SHA-1,现在转到 GC 控制台并创建凭据
现在 Select 您的应用程序类型并在现在的位置添加 SHA-1 单击“创建”,它应该可以工作。
我正在使用 ionic native google plus login
但在执行相同操作后出现错误 10。
下面是我的代码:-
doGoogleLogin(){
this.googlePlus.login({})
.then(res => {
this.router.navigate(['./tabs']);
this.userInfo = JSON.stringify(res);
console.log(res);
})
.catch(err =>{
console.log(err)
this.userInfo = JSON.stringify(err);
})
}
经过 4 天的搜索,我发现您必须执行简单的步骤并仔细执行。
1首先检查你的ionic版本
如果它是离子 3
安装 Cordova 和 Ionic Native 插件:
$ ionic cordova plugin add cordova-plugin-googleplus --variable REVERSED_CLIENT_ID=myreversedclientid
$ npm install --save @ionic-native/google-plus@4
将此插件添加到您应用的模块中
2.go 到 Google Cloude 控制台
3.create Auth2
4.add 您的应用程序 ID com.xxxxxx.xxxxxx
我终于找到了解决办法。我知道 cordova 没有用我的 ~/.android/debug.keystore
文件签署 APK,所以我在 platforms/android
文件夹中创建了一个 debug-signing.properties 文件,并在那里指定了 keystone 路径、密码等等
之后一切正常
干杯!
debug-signing.properties
文件结构
keyAlias=yourkeyAlias
keyPassword=yourkeyPassword
storeFile=theFileContainingTheKeystore
storePassword=yourStorePassword
为了获得解决方案,我只是 运行
keytool -exportcert -keystore ~/.android/debug.keystore -list -v
密码: android
复制了 SHA-1 并使用该哈希创建了一个新的 OAuth2
访问:Github reply
我使用的是 Android 客户端 ID 而不是 Web 客户端 ID。一旦我将其更改为 webClientId
,它就起作用了。
以下来自 google 开发人员控制台,请在您的 Android 应用程序中使用 Web 客户端的客户端 ID。
我认为现在给出答案有点晚了,但它仍然会对某人有所帮助。
您可能还没有在 google 云控制台中添加您的发行版 JKS SHA-1 密钥。
只需键入 keytool 命令和你的发布 jks 路径
keytool -list -v -keystore "path to jks file\keystore.jks" -alias release-1
您将从这里获取 SHA-1,现在转到 GC 控制台并创建凭据
现在 Select 您的应用程序类型并在现在的位置添加 SHA-1 单击“创建”,它应该可以工作。