1.概述

移动统一认证一键免密登录 api 被调用时会检测应用的 MD5 应用签名以确认应用的合法性。出现103102 包签名错误那么就是应用的 MD5 签名与用户在中国移动开发者社区上填写的 MD5 包签名的不一致导致的。

MD5 应用签名上报与校验

2.开发者打包时使用的keystore文件变更

开发者打包时使用的 keystore 文件变更的情况一般是开发者在配置一键免密登录能力时使用的release的应用并通过移动提供的获取应用 MD5 签名工具获取的 release 包的小写 MD5 应用签名,但是在实际调试中大多数是 debug 版本。

一般情况下开发者调试过程中 AS 都默认使用一个 debug.keystore 文件打包 debug 版本的应用,那么这时 sdk 获取到的应用的小写 MD5 应用签名是 debug.keystore 文件的,为了保证 debug 模式下的小写 MD5 签名和开发者社区的一致我们需要修改 debug 模式下使用的的 keystore 文件。

首先在应用的 build.gradle 文件中对 Release 版本的 keystore 文件进行配置。

android {compileSdkVersion 28buildToolsVersion "28.0.2"signingConfigs {config {keyAlias 'release keystore 的 alias'keyPassword 'password'storeFile file('keystore文件的绝对路径')storePassword 'password'}}... ...
}

然后将这个配置设置到自己的 BuildType中

buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'//配置release版本使用的keystoresigningConfig signingConfigs.config}debug {minifyEnabled false//配置debug版本使用的keystoresigningConfig signingConfigs.configdebuggable true}
}

配置好之后 release 和 debug 或者其他的 buildType 使用的 keystore 文件就一致了,运行后再次调用一键免密登录的 api 就能通过应用合法性校验。

3.开发者 appid 使用错误

这种情况一般是由于开发者疏忽导致,比如开发者在中国移动开发者社区申请了两个应用分别是 A 和 B,配置能力的时候分别配置了两套包名、MD5 应用签名,但是在代码中调用中国移动一键免密登录时传入的 APPID 和 APPKEY 用错,A 应用使用了 B 应用的 APPID 与 APPKEY,B 应用使用了 A 应用的 APPID 与 APPKEY。

4.应用被重新签名

部分应用在集成某些业务或者上传至某些应用商城时,对应的业务或者应用商城有可能会对应用重新签名,此时就需要用户协商好之后再在开发者社区上配置统一认证一键免密登录的包名和 MD5 应用签名。

比如:

应用自己的 md5 应用签名是: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

被重新签名后的 md5 应用签名是:  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy

如遇这种情况可以在开发者社区上申请两个应用,配置一键免密登录时 MD5 应用签名分别配置重新签名前和被第三方平台重新签名后的,然后在调试时使用自己的 MD5 应用签名对应的 appid 和 appkey ,上线应用商城或者其他业务时将 appid 和 appkey 修改成重新签名后的,这样应用被重新签名后也能继续使用统一认证一键免密登录功能。

中国移动一键免密登录103102 Android 包签名错误相关推荐

  1. 中国移动“一键免密登录”:免去注册登录的烦恼

    对于你而言,手机号码意味着什么?联系你的唯一方式,众多App的绑定号码,还是银行预留号?很多人不愿意更换手机号都是出于以上理由.在移动互联网发展如此迅速的今天,手机号几乎已经成为了个人在网上的身份证明 ...

  2. 中国移动一键免密登录 103101签名错误

    调用中国移动统一认证SDK返回103101 签名错误的原因是因为在统一认证的请求参数中的sign字段出现错误导致的,这个错误主要出现在开发者调用统一认证服务端api获取手机号时或者老版本的Androi ...

  3. 号码认证一键免密登录,让验证更简单!

    用户手机号码验证是目前无线APP在用户注册.登录时必不可少的一个环节,而开发者在用户手机号码验证的方式抉择上,短信验证码貌似永远是第一选择.除了方案成熟.提供短信验证码的通信服务商多.价格便宜之外,短 ...

  4. 号码认证一键免密登录,让验证更简单! 1

    用户手机号码验证是目前无线APP在用户注册.登录时必不可少的一个环节,而开发者在用户手机号码验证的方式抉择上,短信验证码貌似永远是第一选择.除了方案成熟.提供短信验证码的通信服务商多.价格便宜之外,短 ...

  5. 中国移动app,网页版,H5版本免密登录,绕过登录

    中国移动app,网页版,H5版本免密登录,绕过登录,一键登录,有不有高手会破解呀.https://wap.gz.10086.cn/smphone/home/page/index.do?referCha ...

  6. APP新用户注册、手机号绑定、用户登录验证新方式——一键登录(免密登录)验证方式新趋势

    传统的手机APP应用注册通常需要用户输入用户名,填写用户密码,同时通过获取验证码绑定手机号.用户一旦注册后再次登录传统的方式都是提供用户名加密码,或者凭手机验证码登录.当然现在许多APP为了获取更多的 ...

  7. SSH免密登录(内含批量配置脚本)

    原文地址:itweknow.cn/detail?id=6- ,欢迎大家访问. 在我们的集群环境搭建过程中可能会很需要SSH免密登录,互相之间传文件只需要一个SCP命令,连密码都不用输,很方便.那么这篇 ...

  8. Hadoop-2.8.0集群搭建、hadoop源码编译和安装、host配置、ssh免密登录、hadoop配置文件中的参数配置参数总结、hadoop集群测试,安装过程中的常见错误

    25. 集群搭建 25.1 HADOOP集群搭建 25.1.1集群简介 HADOOP集群具体来说包含两个集群:HDFS集群和YARN集群,两者逻辑上分离,但物理上常在一起 HDFS集群: 负责海量数据 ...

  9. 免密登录堡垒机和服务器

    免密登录堡垒机 安装oathtool和sshpass 这两个文件安装比较耗费时间! brew install oath-toolkit brew install https://raw.githubu ...

最新文章

  1. vector 查找最大最小值,且求最大值或者最小值在容器中的位置
  2. LinkedIn工程经理眼中的数据世界格局
  3. 很经典的117句惊世良言
  4. boost::assertion_failed_msg相关的测试程序
  5. [linux]ps结果计算行数
  6. 解决在linux跑连接sql server老版本会报错的问题
  7. [ES6] 细化ES6之 -- 前端模块化
  8. mysql innodb 写锁_MySQL-InnoDB-锁
  9. mac下eclipse启动时间插件开发
  10. css文件更新后浏览器网页仍然显示以前的页面解决方法
  11. (含代码)基于51单片机电子密码锁设计
  12. 计算机技术和信息技术结合,浅谈通信技术与计算机技术融合发展
  13. Beini奶瓶U盘PE完整教程[2018-11-28]
  14. html5qq授权登陆,php 第三方登陆接入qq互联
  15. 海内外弟子追思百岁国医大师邓铁涛
  16. 【python爬虫实战】【天天基金网】还在用余额宝存钱?5分钟教你学会筛选优质货币基金
  17. Pytorch - Illegal instruction
  18. Python 数据分析之Numpy
  19. PAT_1027 (Basic Level) Practise (中文)
  20. spark源码解读3之RDD中top源码解读

热门文章

  1. 为什么光荣公司做的三国游戏比中国人做的越来越好
  2. vue css实现走马灯(轮播)组件,websocket推送数据
  3. 撩妹用计算机,撩妹必备:iPhone计算器魔法技巧简单几步获取妹子手机号 _手机资讯...
  4. win10下MYSQL的下载、安装以及配置超详解教程
  5. Apache APISIX 温铭:运营开源社区、基础软件创业-拒绝自嗨、聚焦和快速发布
  6. 网狐登录提示,服务器连接失败,请检查网络配置以及网络连接状况
  7. Python实现自动登录discuz论坛
  8. 我们的那些故事(写给1990—1993年出生的同学,请耐心看完,还行)
  9. 安鸾靶场之XSS漏洞_交友平台
  10. 第一财经周刊:谷歌对弈微软