12501 错误:Ionic 构建应用程序时使用什么密钥库

2024-06-19

我在用Ionic 2 with GooglePlus 身份验证 https://ionicframework.com/docs/v2/native/google-plus/。一切都很完美iOS. For Android我按如下方式构建我的应用程序:

ionic build android

For the Android构建,我需要一个SHA1用于 Google 身份验证的密钥库。

我有一个Macintosh HD/Users/myname/.android/debug.keystore,所以根据these https://github.com/EddyVerbruggen/cordova-plugin-googleplus说明,我使用(默认密码'android'):

keytool -exportcert -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore

输出看起来正确。我用这个SHA1为了我的Android Credentials按照上述说明:

但是当我尝试登录时,我得到:error = 12501

From here https://github.com/EddyVerbruggen/cordova-plugin-googleplus/issues/327我相信这与没有SHA1在 Google 凭据中匹配SHA1用于应用程序的 Android 构建。

Question

What SHA1 is my Android构建使用?如何检查它是否与上面生成的凭据匹配?

UPDATE

通过阅读以下内容:

我的理解是,为了Android,我们需要把SHA1 here:

然而,在尝试之后,我仍然得到了12501 error.

UPDATE

我也尝试过以下这些说明 http://docs.ionic.io/services/auth/google-native.html,具体来说Android Setup,但我认为它已经过时了。但他们确实说了以下几点:

如果您收到错误 12501 - 用户已取消,这意味着您使用了错误的 iOS/Android 配置步骤中的捆绑包 ID。确保你 正在使用正确的捆绑包 ID,方法是在您的 config.xml,并在设备设置期间使用该 ID

从上图中可以看出,Package name匹配Bundle ID in config.xml.

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.ionicframework.thewhozooXXXX" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">

SOLUTION

你需要使用一个Web Client ID而不是一个Android Client ID适用于 Android(看图!)。这对我有用。

code:

        GooglePlus.login({
            'webClientId':'XXXXXX.apps.googleusercontent.com',
            'offline': true
        }).then(googleData => {

然而我不明白的是,这是为了iOS它与iOS Client id。所以没有一致性。

UPDATE

这似乎适用于Android使用Web client。如果你看一下返回值googleData:

googleData.providerData[0].displayName 
googleData.providerData[0].photoUrl
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

12501 错误:Ionic 构建应用程序时使用什么密钥库 的相关文章

随机推荐

  • SVN 提交后挂钩在提交后不会运行

    我的服务器上设置了 SVN 存储库 并且遇到提交后问题 我在 iMac 上使用 SmartSVN 作为客户端 我通过 SmartSVN 的 ssh svn 连接 我能够成功连接到 SVN 并对其进行更改 但从 SVN 客户端提交后 我的提交
  • 将 url 参数获取到 asp.net 标签中

    我试图自动将 asp label 的文本设置为 url 参数 但它似乎不起作用 这是我的代码
  • 响应式 CSS 图像锚点标签 - 图像地图样式

    我一直在开发一个响应式网站 并且在图像映射方面遇到了一些问题 图像映射似乎不适用于基于百分比的坐标 经过一番谷歌搜索后 我发现了一个 JS 解决方法 http mattstow com experiment responsive image
  • 枚举类型在打字稿中给出双数组

    我想从枚举数据类型创建一个下拉列表 但是当我尝试将枚举更改为具有名称和值的对象时 枚举数组返回枚举成员的两倍 使用函数这个帖子 https stackoverflow com questions 18111657 how does one
  • 为什么动态 qml 对象的创建如此缓慢,有哪些合理的替代方案?

    我想要实现的目标类似于棋盘游戏 有一个100 100的网格 放在一个Item它驻留在一个Flickable 游戏板 的各个矩形都是 svg 图像 目前大约有 20 种 可能会增加到数百种 作为基准测试 我只是尝试用元素填充 世界 Compo
  • Google Cloud Console 免费试用期满后恢复虚拟机实例

    我已经搜索了我的问题 但很惊讶没有找到答案 因为这一定是相当常见的情况 我的谷歌云控制台免费试用版大约两个月前就过期了 而我却没有意识到 我现在已升级到付费帐户 但我的 Wordpress VM 实例不再存在 事实上 没有虚拟机实例 Goo
  • 如何将 Gradle 脚本插件变成二进制插件

    我有一堆像这样的 gradle 脚本插件https github com docToolchain docToolchain blob master scripts exportExcel gradle https github com d
  • F# 查询,按单列对多个值进行分组

    我有一个 F sql 查询 需要对每组中的两列求和 let financials query for data in dbData do groupValBy data earning data losses data store into
  • 使用AndroidKeyStore身份验证的无限循环

    当我使用需要用户身份验证才能使用密钥的 AndroidKeyStore 时 我的应用程序进入无限循环 setUserAuthenticationRequired true setUserAuthenticationValidityDurat
  • 如何在codeigniter中插入具有多个单选名称的单选按钮值?

    我正在尝试使用 codeigniter 进行在线测验 其中有一个针对某些主题的动态测验 用户可以在每个问题中添加问题和多项选择答案 我如何获得每个问题的每个多项选择答案中每个答案的值 p p
  • 在C中重新分配结构

    我是 C 新手 正在尝试结构 创建结构后 是否可以用大括号重新分配它 typedef struct int height int age Person int main void Person bill 100 35 bill 120 34
  • 检索线索广告 Facebook API

    我在检索潜在客户广告时遇到问题 我有广告 ID 和页面 ID 我没有创建它们 但被添加为开发人员 我试图使用 PHP SDK 和这个https developers facebook com docs marketing api guide
  • 如何把父母和孩子联系起来?

    有两个简单的类 一个只有parent属性 并且两者兼而有之parent and children属性 这意味着同时具备两者的人parent and children继承自唯一的parent 这是只有parent属性 我们就这样称呼它吧Chi
  • 处理 SwiftUI 视图中的可选值/nil 值 - 在 SwiftUI 中使用 if let [重复]

    这个问题在这里已经有答案了 视图通常不允许可选参数值 从而导致类似的错误Initializer init requires that String conform to StringProtocol struct Person var na
  • SQL 2008全文索引填充延迟

    我的经理说 在基础表数据更改后 可能需要一段时间才能更新全文搜索索引 例如 如果我有一张桌子Products有一个柱子Description我更新了该描述 然后我可能需要一些时间才能搜索该新描述 真的吗 这需要多长时间 SQL 2008 对
  • 打包 Perl 应用程序,以便它可以在 Perl 的默认前缀之外工作

    我正在使用 Module Build 尽管我在构建环境上很灵活 来打包我正在编写的一些 Perl 软件 供我工作的内部使用 它包括一些脚本和一些辅助模块 我的计划是这样你就可以指定任何你想要的前缀 即perl默认值之外的东西 INC 在构建
  • 数组与列表的性能

    假设您需要一个需要频繁迭代的整数列表 数组 我的意思是非常频繁 原因可能有所不同 但可以说它位于大容量处理的最内层循环的核心 一般来说 人们会选择使用列表 List 因为它们的大小具有灵活性 最重要的是 msdn 文档声称列表在内部使用数组
  • Android:创建具有关系的 SQLite 数据库

    我正在尝试创建一个需要具有一对多关系的两个表 SQLite 数据库的应用程序 基本上 第一个表将允许用户创建一名员工 当他们点击该员工时 他们将进入第二个活动 该活动将允许用户为该员工添加多个电话号码 这些电话号码存储在第二个表中 我真的不
  • 在 Visual Studio 中创建属性的快捷方式?

    我见过一些人在 C 中创建属性的速度非常快 但他们是如何做到的呢 Visual Studio 当前使用 Visual Studio 2010 中可以使用哪些快捷方式来创建属性 我正在使用 C 例如 public string myStrin
  • 12501 错误:Ionic 构建应用程序时使用什么密钥库

    我在用Ionic 2 with GooglePlus 身份验证 https ionicframework com docs v2 native google plus 一切都很完美iOS For Android我按如下方式构建我的应用程序