【问题标题】:cordova-google-plus throwing error code 10cordova-google-plus 抛出错误代码 10
【发布时间】:2021-04-08 08:35:04
【问题描述】:

我在 Cordova google-plus 插件中遇到了一个非常流行的问题。问题是每当我包含这个'webClientId': '******.apps.googleusercontent.com', 我得到error: 10 而没有那个webClientId 包含我得到的数据不提供tokenID 但我需要tokenID 所以我通过了客户端 ID 在 Google Developers 控制台中生成为 webClientID 的值。

我看到文章说SHA1可能是错误的,所以我检查了一下,结果发现 app-debug.apk SHA-1 和项目中的Google Developers 控制台 SHA-1 相同。

我已关注this article 进行实施,但我没有将该项目包含在 firebase 中。我知道我的客户 ID 有问题,但我无法弄清楚。我试过重新安装插件,但没有成功。

注意:如果作为第一个参数传递给googleplus.login() 的空对象返回数据且没有任何错误。

  loginGoogle() {
    console.log('clicked')
  window['plugins'].googleplus.login(
      {
        'webClientId': '*******.apps.googleusercontent.com', 
      },
      function (obj) {
        console.log('data:', obj);
      },
      function (msg) {
        console.log('error: ' + msg);
      }
  );

}

【问题讨论】:

    标签: cordova cordova-plugins google-plus-signin


    【解决方案1】:

    Google Console 已更改其获取 CLIENT_ID 的过程。我们需要创建一个“OAuth 同意屏幕”,然后创建credentials,您将在其中获得 CLIENT_ID。现在我的问题的答案是在创建凭据时,作为第一步,将有一个下拉菜单用于选择 application type 并为 Cordova、Ionic 选择 web(我不确定 react-native 和原生 Android)并完成过程。

    然后您将获得一个 CLIENT_ID 又名 WEB_CLIENT_ID 但如果您在 application type 中选择 Android 和相同的 CLIENT_ID 又名 ANDRIOD_CLIENT_ID。问题在于选择application type。我有答案,人们只是提到了 WEB_CLIENT_ID。

    【讨论】:

    • 您能分享一下您对 WEB_CLIENT_ID 的解决方案吗?
    猜你喜欢
    • 2018-04-04
    • 1970-01-01
    • 2018-01-27
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多