Cordova Android 应用 Google Plus 身份验证错误 10

Posted

技术标签:

【中文标题】Cordova Android 应用 Google Plus 身份验证错误 10【英文标题】:Cordova Android App Google Plus Authentication Error 10 【发布时间】:2018-04-04 23:18:16 【问题描述】:

我想在我的 cordova 应用中使用 google plus 身份验证。

1.生成密钥库

keytool -genkey -v -keystore <keystoreName>.keystore -alias <Keystore AliasName> -keyalg <Key algorithm> -keysize <Key size> -validity <Key Validity in Days>

2。创建安卓发布版本

cordova build android --release

3.签署我的 Apk

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore <keystoreName>.keystore android-release-unsigned.apk <alias>

4.优化我的 APK

zipalign -v 4 android-release-unsigned.apk <output name>.apk

5.将安卓应用添加到:http://console.firebase.google.com。

6.从我的密钥库中获取哈希

keytool -exportcert -keystore <keystoreName>.keystore -list -v -alias <alias>

7.为我的安卓应用添加 SHA1 哈希

8.之后我可以看到 android 的客户端 ID:https://console.developers.google.com/apis/credentials?project=

9.我正在安装这个插件:https://github.com/EddyVerbruggen/cordova-plugin-googleplus。

10.我在应用程序中的代码:

window.plugins.googleplus.getSigningCertificateFingerprint(
    function (fingerprint) 
        alert(fingerprint); // SHA1 HASH - It's same like in console.firebase.google.com
    
);

window.plugins.googleplus.login(
    
        'scopes': '',
        'webClientId': '62......39.6-..................jjka5b...v87q7.apps.googleusercontent.com', // optional clientId of your Web application from Credentials settings of your project - On Android, this MUST be included to get an idToken. On ios, it is not required.
        'offline': true,
    ,
    function (obj) 
        alert(JSON.stringify(obj));
    ,
    function (msg) 
        alert('error: ' + msg); // error 10
    
);

我在我的 Android 设备上安装 apk,但总是收到错误 10。

我为cordova 安装并成功使用了facebook 插件。它的工作很好!但我无法用谷歌解决问题。我做错了什么?

谁能帮帮我……

我重新生成了密钥库...重新安装 cordova...重新安装 googlepus 插件...

【问题讨论】:

我也遇到了同样的问题,使用 Cordova CLI 卸载所有插件并重新安装。 我重新安装了...并尝试其他版本5.1.1、5.1.2...没有效果... Google 控制台中的设置可能有问题...谁能帮帮我... 您在安装插件时提供了 REVERSED_CLIENT_ID? 是的,我添加了它。它只需要IOS。我尝试在另一个版本的cordova中创建空项目,添加了google-plus-plugin ...我再次收到错误10 ...可能是我在google控制台中的设置有问题...我不知道... 【参考方案1】:

我的问题解决了!!!

我使用 clientID “Web 客户端(由 Google 服务自动创建)” 而不是 clientID “Android com.android.app 客户端(由 Google 服务自动创建)”。是工作!我得到令牌和用户数据!

【讨论】:

您好,请问您解决此问题的步骤?我也面临同样的情况

以上是关于Cordova Android 应用 Google Plus 身份验证错误 10的主要内容,如果未能解决你的问题,请参考以下文章

安装 fcm 插件时出现cordova错误

用于 android 的 cordova/phongap 流星构建中的后退按钮不会始终关闭应用程序

如何检查cordova/phonegap项目的cordova android版本?

使用 Cordova 集成多个日历

如何添加 Android 意图以在 Cordova/Ionic 项目中打开谷歌地图?

Ionic 3 错误:“文件 google-services.json 丢失。没有它,Google 服务插件无法运行。”在 ionic cordova 构建/准备 android