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 控制台

Google Cloude Console

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 单击“创建”,它应该可以工作。