- 身份证二要素/三要素核验
- UAID查询
- 企业二要素/三要素/四要素核验
- 号码归属查询
- 号码状态查询
- 二次号查询
- 在网时长查询
- 号码分析查询
- 空号检测
- 运营商二要素/三要素核验
- 号码加密
- 无效号码过滤
- 标签
- 授权码
接口说明
该 API 仅提供三网运营商获取 UAID 能力中,获取授权 Token 环节的签名功能。
- 获取授权 Token 的其他必要参数,请参考对应运营商文档自行生成
- 获取授权 Token 的请求,请参考对应运营商文档,注意需要从用户移动终端的蜂窝移动网络环境下请求
- 获取授权 Token 请求后,请参考 UAIDVerification 接口进行最终的 UAID 获取。
如何通过客户端/H5 方式请求授权 Token
移动(CM)
通信协议:HTTPS + application/Json
方法:POST
地址:https://msg.cmpassport.com/h5/getMobile
请求参数
参数示例:
{ "traceId": "mfawsxtcmyplwzpayzzvdvbsowxmkynr", "appId": "300011580392", "sign": "2c61b3c58ffbeed97461e31be4fd931a", "msgId": "redbyxsdetddwaaffajcwwapspykftzx", "expandParams": "", "businessType": "3", "version": "1.0", "timestamp": "20201125101540980" }
参数描述:
- version:使用
1.0
- timestamp:请求消息发送的系统时间,精确到毫秒,对应该 API 下方入参
Time
的内容及其格式,两者需要保持一致 - appId:使用
300012406312
- businessType:使用
3
- traceId:外部流水号,对应该 API 下方入参
OutId
的内容,两者需要保持一致 - sign:调用该 API 获取
- msgId:外部流水号,对应该 API 下方入参
OutId
的内容,两者需要保持一致
响应参数
响应示例:
{ "header": { "appId": "300011580392", "msgId": "redbyxsdetddwaaffajcwwapspykftzx", "timestamp": "20201125101607932" }, "body": { "resultCode": "103000", "expandParams": "", "resultDesc": "成功", "token": "H5HTTPS4187AE9743AFCB14F8D99B9D65ED9E01" } }
直接获取body
中的token
即可。
联通(CU)
分两步获取 token
第一步:获取 authurl
通过第一步请求,获取门户服务器获取鉴权服务器地址authurl
通信协议:HTTPS + application/Json
方法:GRT
地址:https://nisportal.10010.com:9001/api
请求参数
参数示例:
json 方式请求:?appId=1554778161153
jsonp 方式请求:?appId=1554778161153&callback=callbackFunction
参数描述:
- appId:使用 1554778161153
- callback:jsonp 回调函数名。仅当使用 jsonp 格式时需要传此参数
响应参数
响应示例:
json 方式请求:
{"authurl": "https://enrichgw.10010.com/d93222629f52ec79"}
jsonp 方式请求:
callbackFunction({"authurl":"https://enrichgw.10010.com/d93222629f52ec79"})
获取返回结果中的authurl
。
第二步:获取 token
通信协议:HTTPS + application/Json
方法:GRT
地址:${authurl}+"/api"
请求地址示例:https://enrichgw.10010.com/d93222629f52ec79/api
请求参数
参数示例:
json 方式请求:?appId=1554778161153
jsonp 方式请求:?appId=1554778161153&callback=callbackFunction
参数描述:
- appId:使用 1554778161153
- callback:jsonp 回调函数名。仅当使用 jsonp 格式时需要传此参数
响应参数
响应示例:
json 方式请求:
{ "province": "1", "code": "7nHS1nggx2WP613750206700RN6oiRN1" }
jsonp 方式请求:
callbackFunction({"province":"1","code":"7nHS3Dnkd1BS701851092400RN6oiRN1"})
获取返回结果中的code
即可。
电信(CT)
通信协议:HTTPS + application/x-www-form-urlencoded;charset=UTF
方法:GET
地址:https://id6.me/gw/preuniq.do
请求参数
参数示例:
?clientType=30100&appId=9390188202&format=json&sign=D63C166FA19E1996EF********09C6A5397C10B4¶mKey=1D7C25EB8B0B8B4CB3CF8DC60628F6549********786B0AF1FEF93FA1335057A35BF5F0B39A3867EAA9BE14B3898********8B01DE34965060445B6E1F66401D714650E4AB161CD6DCF4A72********3B856F22A192B8B0C39D7A55B961062E68C89C928894F119B25********7C548355FE9DB82852EB93C939F2200B48CD17¶mStr=140********95AF8E138B94754CB4CF83BA6FB********52B258BFDFD38BF233&version=1.1
参数描述:
- appId:使用
9390188202
- clientType:客户端类型,对应该 API 下方入参
ClientType
的内容,两者需要保持一致 - format:使用
json
或jsonp
- version:使用
1.1
- sign:调用该 API 获取
- paramKey:密钥 A 的密文;密钥 A 为接入端随机生成字符串,长度为 16 位;
paramKey = RSA1024("${密钥 A}", "${天翼账号平台公钥}")
;填充模式为RSA/ECB/PKCS1Padding
;下载电信 RSA 公钥 - paramStr:不公开请求参数密文; timeStamp 为时间戳,精确到毫秒,对应该 API 下方入参
Time
的值,但格式不同(参考值1697791988302
);callback 为使用 jsonp 格式时的回调方法,仅当 format 取值为 jsonp 时需要填写。paramStr = AES("timeStamp=${timeStamp}&callback=${callback}", "${密钥 A}")
;填充模式为AES/CBC/PKCS5Padding
,初始向量为0000000000000000
响应参数
响应示例:
callback?result=10000&msg=success&data=a35336711c70456cb883f4f224e9a259
data
为加密的业务结果数据,data = AES(业务结果, 密钥 A)
,使用密钥 A 进行 AES 解密(AES/CBC/PKCS5Padding)。
解密后业务结果示例:
{"accessCode": "H5HTTPS4187AE9743AFCB14F8D99B9D65ED9E01"}
此时获取accessCode
即可。
请求参数
字段名称 | 字段详情 |
---|---|
AuthCodestring | 授权码。展开详情 示例值:HwD97InG |
OutIdstring | 外部流水号。展开详情 示例值:b8b5b3a*******0b9893484fdf412c99 |
ClientTypestring | 客户端类型。展开详情 示例值:30300 |
ParamKeystring | 运营商为电信(CT)时必传,具体参考电信运营商文档。 示例值:955EC1A869852EA8BC66F********D7C6E92017BBD5B001C736EFEAFB775C232 |
ParamStrstring | 运营商为电信(CT)时必传,具体参考电信运营商文档。 示例值:B2F0D4CD7A216D16CE2AF4BBC********29A454FDDD991F919106C12CB89ABA8 |
Timestring | 事件发生的时间戳,精确到毫秒。 展开详情 示例值:20121227180001165 |
Carrierstring | 用户所处的运营商。取值:展开详情 示例值:CM |
返回参数
字段名称 | 字段详情 |
---|---|
AccessDeniedDetailstring | 访问被拒绝详细信息。 示例值:- |
RequestIdstring | 请求 ID。 示例值:68A40250-50CD-034C-B728-0BD******177 |
Messagestring | 返回状态码描述。 示例值:OK |
Dataobject | 返回结果。 |
Codestring | 请求状态码。取值:展开详情 示例值:OK |