APP获取授权手机号
Path:/oauth-api/oauth/getMobilePhoneV2/{userId}/{appId}
Method:POST
接口描述:获取授权手机号
请求参数
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | application/json | 是 | - | - |
路径参数
参数名称 | 示例 | 备注 |
---|---|---|
userId | - | 用户ID,由SDK初始化时获取 |
appId | - | 申请的应用ID |
Body
名称 | 类型 | 是否必须 | 备注 |
---|---|---|---|
token | string | 必须 | SDK获取到的一键登录token |
sign | string | 必须 | 通过appSecret生成签名.(规则为: userId + appId + token + appSecret; md5 32位小写加密4次,不包括加号) |
返回数据
成功案例
{
"msg": "success",
"code": 200,
"data": {
"mobile": "QjqJ/hJxGiAMnmFuAu05wHoZP2ADc5D5Si9vRtUAhg+i35euwJxgRKB0H8MpqwwEhTIGLxJe0xQ/ExAlvF0oVbPwSenaIKM6cGIzGf+GsvN1jXU2Sz10bacyo+md9B79RYg8S+GvwmXV9LEwnY9BDloOnFjYO9N+oYt6S+0odPc="
}
}
失败案例
{"msg":"参数解密失败","code":300}
注 : mobile为加密后的手机号,需要使用RSA进行解密。(工具类请参考“开发指南-SDK版本发布-一键登录服务端工具类”)
H5获取授权手机号
Path:/oauth-api/oauth/getMobilePhoneH5V2/{userId}/{appId}
Method: POST
接口描述:获取授权手机号
请求参数
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | application/json | 是 | - | - |
路径参数
参数名称 | 示例 | 备注 |
---|---|---|
userId | - | 用户ID,由SDK初始化时获取 |
appId | - | 申请的应用ID |
Body
名称 | 类型 | 是否必须 | 备注 |
---|---|---|---|
token | string | 必须 | SDK获取到的一键登录token |
userInformation | string | 必须 | 浏览器指纹 |
sign | string | 必须 | 通过appSecret生成签名.(规则为: userId + appId + token + appSecret; md5 32位小写加密4次,不包括加号) |
返回数据
成功案例
{
"msg": "success",
"code": 200,
"data": {
"mobile": "QjqJ/hJxGiAMnmFuAu05wHoZP2ADc5D5Si9vRtUAhg+i35euwJxgRKB0H8MpqwwEhTIGLxJe0xQ/ExAlvF0oVbPwSenaIKM6cGIzGf+GsvN1jXU2Sz10bacyo+md9B79RYg8S+GvwmXV9LEwnY9BDloOnFjYO9N+oYt6S+0odPc="
}
}
失败案例
{"msg":"参数解密失败","code":300}
注 : mobile为加密后的手机号,需要使用RSA进行解密。(工具类请参考“开发指南-SDK版本发布-一键登录服务端工具类”)
App本机号码校验
Path:/oauth-api/oauth/verifyMobile/{userId}/{appId}
Method: POST
接口描述:根据输入的手机号校验是否为本机手机号
请求参数
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | application/json | 是 | - | - |
路径参数
参数名称 | 示例 | 备注 |
---|---|---|
userId | - | 用户ID,由SDK初始化时获取 |
appId | - | 申请的应用ID |
Body
名称 | 类型 | 是否必须 | 备注 |
---|---|---|---|
token | string | 必须 | SDK获取到的一键登录token |
sign | string | 必须 | Encrypt相对应算法生成的签名,详见附录 |
encrypt | string | 非必须 | 可填值:RSA、SHA、SM3、MD5 可为空:默认为MD5方式 |
返回数据
成功案例
{"msg":"success","code":200,"data":"dr+ikip7NFT1Dvd3IRIkg+Cq+I+sjk0wWPXtATTf2nNmkwVnJYtXE9XS823d8eqV0vshGsxxRofaYIbX7CfJh55ssZ191yMPczTIBlWxga2oxcakQbcxGiaJqXrlApNGVmAJKuwGWQ8Rk5a+fg0GWdQVwYCSh4/WzBd3yYj37+0="}
失败案例
{"msg":"参数解密失败","code":300}
data解密后说明:
{"verifyMobile":1}
标识 | 类型 | 说明 |
---|---|---|
verifyMobile | int | 验证结果 0:一致,1:不一致,2:无法判断 |
注 : data为加密后的结果,需要使用RSA进行解密。(工具类请参考“开发指南-SDK版本发布-一键登录服务端工具类”)
H5本机号码校验
Path:/oauth-api/oauth/verifyMobileH5/{userId}/{appId}
Method: POST
接口描述:根据输入的手机号校验是否为本机手机号
请求参数
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | application/json | 是 | - | - |
路径参数
参数名称 | 示例 | 备注 |
---|---|---|
userId | - | 用户ID,由SDK初始化时获取 |
appId | - | 申请的应用ID |
Body
名称 | 类型 | 是否必须 | 备注 |
---|---|---|---|
token | string | 必须 | SDK获取到的一键登录token |
userInformation | string | 必须 | 浏览器指纹 |
sign | string | 必须 | Encrypt相对应算法生成的签名,详见附录 |
encrypt | string | 非必填 | 可填值:RSA、SHA、SM3、MD5 可为空:默认为MD5方式 |
返回数据
成功案例
{"msg":"success","code":200,"data":"dr+ikip7NFT1Dvd3IRIkg+Cq+I+sjk0wWPXtATTf2nNmkwVnJYtXE9XS823d8eqV0vshGsxxRofaYIbX7CfJh55ssZ191yMPczTIBlWxga2oxcakQbcxGiaJqXrlApNGVmAJKuwGWQ8Rk5a+fg0GWdQVwYCSh4/WzBd3yYj37+0="}
失败案例
{"msg":"参数解密失败","code":300}
data解密后说明:
{"verifyMobile":1}
标识 | 类型 | 说明 |
---|---|---|
verifyMobile | int | 验证结果 0:一致,1:不一致,2:无法判断 |
注 : data为加密后的结果,需要使用RSA进行解密。(工具类请参考“开发指南-SDK版本发布-一键登录服务端工具类”)
返回码
返回码 | 返回码描述 |
---|---|
200 | Success |
10101 | 应用标识不能为空 |
10102 | 运营商类型不能为空 |
10103 | 浏览器加密指纹不能为空 |
10104 | 业务凭证信息不能为空 |
10105 | Token校验失败 |
10106 | Token已被使用 |
10107 | 校验码不能为空 |
10201 | 应用正在审核中! |
10202 | 应用标识不存在! |
10301 | 该应用一键登录能力无资源! |
10302 | 该应用一键登录能力已退订! |
10303 | 该应用一键登录能力资源包用尽! |
10304 | 该应用一键登录能力资源包到期! |
10500 | 取号失败 |
附录
Sign验签规则
参数拼接规则:userId + appId + token + appSecret (不包括加号)
encrypt参数为MD5时: MD5方式循环加密4次;
encrypt参数为RSA时: 使用创建应用时,填写到平台RSA公钥相对应的私钥生成签名;
encrypt参数为SHA时: SHA1生成签名;
encrypt参数为SM3时: 使用appSecret做密匙生成签名。
注:工具类请参考“开发指南-SDK版本发布-一键登录服务端工具类”。