秒验 REST API 手机号码置换接口

功能说明提交客户端获取到的token、optoken等数据,验证后返回手机号码调用地址post https://identify-verify.dutils.com/auth/auth/sdkclientfreelogin请求头content-type :application/jsonappkey:xxxxxxxxxx入参说明字段类型说明必传
appkey string app标识 y
token string 客户端的token y
optoken string 客户端返回的运营商token y
operator string 客户端返回的运营商,cmcc:中国移动通信, cucc:中国联通通讯, ctcc:中国电信 y
sign string 签名(md5(所有参数使用key的正序,通过a=b&b=c+appsecret组成)) y
timestamp long 当前时间戳(毫秒) y
md5 string apk的md5签名,例:e4caa1a08ba0570b5c1290b1a0bc9252 n
加密示例参数appkey - > 2f2d7j9wf8a40optoken - > f630dwff2f8f209c60a6449cf971ad50b3e83f4620a1536252457229836325operator - > cucctoken - > 0:aaaahaaaaiaifoedcvobis1pdyogg4jqw5su4ce9rl/qvdaqklcgdczbssmrb3dyl3hcnng9gj7izhib/crjf221celtghrifgajpgpjipkw/ebnofuxjp3tpahvprf/vqwm9dmuqcj7p/+twky5o5y9xbbpd+w/jvpx/wbiqofyg3ygwaaapdty7g1x3rl326dnlsifj/udjoz0ftdh8qwg+ofn0p41bbo6q88id06vku2x2eueob1rggqyt+blhyg3polic0amgouctvyccgyq15j+zs23qia2slrygwvvhd3n+hktswepmyqdukls5fckyqgw6x6ygb71nduqwntbdqxwmt6w5ng379kyvpwrkzsn4cyj29hugmmtx/0f9nf6yvgeogehoms515lq7f3tjqtidsvdiehqcdb2fdxncjujnojtk4rwrhp9ivtxwxgmst7wzkwwuse/12sex8zdk2u66//nqgj5c1fdbuhsqglka8fyyo=timestamp - > 1655190952281appsecret - > 9abee316611wd9ff607feb9f2c496338排序结果appkey=2f2d7j9wf8a40&optoken=f630dwff2f8f209c60a6449cf971ad50b3e83f4620a1536252457229836325&operator=cucc×tamp=1655190952281&token=0:aaaahaaaaiaifoedcvobis1pdyogg4jqw5su4ce9rl/qvdaqklcgdczbssmrb3dyl3hcnng9gj7izhib/crjf221celtghrifgajpgpjipkw/ebnofuxjp3tpahvprf/vqwm9dmuqcj7p/+twky5o5y9xbbpd+w/jvpx/wbiqofyg3ygwaaapdty7g1x3rl326dnlsifj/udjoz0ftdh8qwg+ofn0p41bbo6q88id06vku2x2eueob1rggqyt+blhyg3polic0amgouctvyccgyq15j+zs23qia2slrygwvvhd3n+hktswepmyqdukls5fckyqgw6x6ygb71nduqwntbdqxwmt6w5ng379kyvpwrkzsn4cyj29hugmmtx/0f9nf6yvgeogehoms515lq7f3tjqtidsvdiehqcdb2fdxncjujnojtk4rwrhp9ivtxwxgmst7wzkwwuse/12sex8zdk2u66//nqgj5c1fdbuhsqglka8fyyo=拼接appsecretappkey=2f2d7j9wf8a40&optoken=f630dwff2f8f209c60a6449cf971ad50b3e83f4620a1536252457229836325&operator=cucc×tamp=1655190952281&token=0:aaaahaaaaiaifoedcvobis1pdyogg4jqw5su4ce9rl/qvdaqklcgdczbssmrb3dyl3hcnng9gj7izhib/crjf221celtghrifgajpgpjipkw/ebnofuxjp3tpahvprf/vqwm9dmuqcj7p/+twky5o5y9xbbpd+w/jvpx/wbiqofyg3ygwaaapdty7g1x3rl326dnlsifj/udjoz0ftdh8qwg+ofn0p41bbo6q88id06vku2x2eueob1rggqyt+blhyg3polic0amgouctvyccgyq15j+zs23qia2slrygwvvhd3n+hktswepmyqdukls5fckyqgw6x6ygb71nduqwntbdqxwmt6w5ng379kyvpwrkzsn4cyj29hugmmtx/0f9nf6yvgeogehoms515lq7f3tjqtidsvdiehqcdb2fdxncjujnojtk4rwrhp9ivtxwxgmst7wzkwwuse/12sex8zdk2u66//nqgj5c1fdbuhsqglka8fyyo=9abee316611wd9ff607feb9f2c496338计算md5结果sign - > 3f1991b27b1c86a32e661eabdd3d1f5a请求示例curl --location --request post 'http://identify.verify.mob.com/auth/auth/sdkclientfreelogin' --header 'content-type: application/json' --data-raw '{token:0:aaaahaaaaiaijn3pvtuuj94umgqpmzcftprf5pg7ucxb+opp+jtzrhix3yxvogehjqlhurlu1hltbyyxcmfw53fuck6ol1x+01qdf+nptvj1apmqzapkwfb3depnndyad8hwxzy/zgwcch0njy+pb0tgqmwaytbwku5vlvn9lroww/6f3k4bggaaapdhlbg1ufkewi7j1g3d6taor/kihg0a8csscresyvfmvyzb6rbfqwfwdpziylrxousfdwp3bqkbeyiiqvsey3ktxsus2ludd6mzwyo1axj6oalew/a07qx5/3s6clsmtgrhuzdnc6jcsmheqwr7s2wnlsojs95zd91ac2gpqv5tmkeavgdc827jvehxfx6zr5d0pnmbhls0b67brnfg4v0qsgcf/ol3a1xoqviequdbrapinf7q2wifcbj0fqyit5+lppokqkdbyff21winjmtouomojcqohri1guemnhe/zu8zzxn52kffd+pk7ar7mmu=,optoken:a53c2dc92083cb1375218a0f1dd35e0050bb26e40ba0a1536204920384995379, appkey: 2f2d7a68f8a40, operator: cucc, sign: 576ec00ac6ad80a2d0a92872d748e82b, timestamp: 1655094782181}'响应示例请求成功
{ error: null, res: zfukznub5okbxbkxk9moyfzr1idz0z/i+xlyyq/jcami24dpyhdgeuqxe6ojqup3vy1c76cyfou=, seqid: 456484936150429696, status: 200}请求失败
{ status: 4119342, res: null, error: 签名错误, seqid: null}响应参数keydescription
error 返回码描述
res 加密后的json串,含有返回的手机号,需进行des解密
seqid 流水号,请求出错时可能为空
status 返回码
数据解密返回体中的res数据需要使用appsecet解密
解密方式des/cbc/pkcs5padding
偏移量 00000000
使用base64转码
字段说明{ isvalid:1, phone: 13888888888, valid:true}字段类型必传说明
isvalid integer y 验证状态,1:成功, 2:失败
phone string y 返回手机号
valid boolean y 验证状态 true 成功 false:失败
示例代码javaimport java.security.key;import java.security.spec.algorithmparameterspec;import javax.crypto.cipher;import javax.crypto.secretkey;import javax.crypto.secretkeyfactory;import javax.crypto.spec.deskeyspec;import javax.crypto.spec.ivparameterspec;public class des { public static final string algorithm = des; public static final string padding = des/cbc/pkcs5padding; private static final byte[] default_initialization_vector = (00000000.getbytes()); private string padding = padding; private algorithmparameterspec paramspec; public des(string padding, byte[] initializationvectorbytes) { this.padding = padding; this.paramspec = new ivparameterspec(initializationvectorbytes); } public byte[] decodebytes(byte[] data, byte[] key) throws exception { key secretkey = getkey(key); cipher cipher = cipher.getinstance(padding); cipher.init(cipher.decrypt_mode, secretkey, paramspec); return cipher.dofinal(data); } private static key getkey(byte[] key) throws exception { deskeyspec dks = new deskeyspec(key); secretkeyfactory keyfactory = secretkeyfactory.getinstance(algorithm); secretkey secretkey = keyfactory.generatesecret(dks); return secretkey; } public static byte[] decode(byte[] data, byte[] key) throws exception { return decode(data, key, default_initialization_vector); } public static byte[] decode(byte[] data, byte[] key, byte[] ivbytes) throws exception { des des = new des(padding, ivbytes); return des.decodebytes(data, key); }}import java.util.base64;public abstract class base64utils { public base64utils() { } public static byte[] decode(byte[] src) { return src.length == 0 ? src : base64.getdecoder().decode(src); }}返回码错误码说明
5119104 解密失败
5119105 服务错误
4119301 数据校验失败
4119302 数据不存在
5119302 数据不存在
4119303 数据已经存在
5119303 数据已经存在
4119310 token未找到
5119310 token未找到
4119311 token非法
4119330 app没有初始化
4119331 appsecret错误
5119341 余额不足
5119501 未知的运营商类型
5119511 appkey每分钟验证次数超过限制
5119513 未审核的包名每天验证数量超过限制
4119521 包名没有配置
5119531 appkey在黑名单中
5119546 [免密登录][app每分钟]超限
5119507 免密登录失败
5119509 免密获取token失败
4119342 签名错误
4119343 timestamp错误
5119601 未设置价格


六脚开关引脚图及功能定义
浅谈音圈电机模组在微生物检测仪中的应用
iOS10.3最新消息:iOS10.3.3Beta2今日凌晨推送更新,iOS10.3.3值得更新吗?iOS10.3.3Beta2更新使用感受分享
华为智能手机第二季度超越三星 华为鸿蒙系统布局比亚迪汉
人工智能两分钟就能准确诊断脑瘤
秒验 REST API 手机号码置换接口
浙江移动联合华为共同完成电信云&5GC分批升级解决方案
摩托罗拉p30评测 无明显短板可以尝试
用Python从头实现一个神经网络来理解神经网络的原理3
肥料快速检测仪的详细介绍
可燃冰为我国能源安全提供新发展方向,未来发展趋势如何
如何利用WEBENCH Coil Designer设计电感式应用层叠线圈
步进电机减速机的原理与结构
电容式触摸感应检测方式 迟滞比较器原理详解
新兴的汽车车内传感解决方案,确保安全性和舒适性
永磁同步电机主要由那些部件组成
一加7Pro技术规格表及欧洲价格曝光 699欧元起售
利用激光减薄多层二硫化钼制备单层样品
5G通讯基站防水透气组件是如何实现基站防水的
那段记忆中的声音:单式评书再现江湖背后的AI技术