Cordova Android 应用 Google Plus 身份验证错误 10
Posted
技术标签:
【中文标题】Cordova Android 应用 Google Plus 身份验证错误 10【英文标题】:Cordova Android App Google Plus Authentication Error 10 【发布时间】:2018-04-04 06:21:04 【问题描述】:我想在我的 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的主要内容,如果未能解决你的问题,请参考以下文章
用于 android 的 cordova/phongap 流星构建中的后退按钮不会始终关闭应用程序
如何检查cordova/phonegap项目的cordova android版本?
如何添加 Android 意图以在 Cordova/Ionic 项目中打开谷歌地图?
Ionic 3 错误:“文件 google-services.json 丢失。没有它,Google 服务插件无法运行。”在 ionic cordova 构建/准备 android