简要描述:

  • 获取本机号码接口

请求URL:
https://onelogin.geetest.com/check_phone

请求方式:

  • POST

数据类型:
application/json

请求参数

参数名 必选 类型 说明
process_id str 流水号
sign str 用户签名,用于校验用户的key
token str 运营商校验用的token
is_phone_encode bool 返回手机号是否加密(默认不加密),加密方式为aes
timestamp str 当前时间(单位为毫秒)【Sign加密所使用的当前时间戳与其相同】

请求示例

curl -H "Content-Type: application/json"  -d '{"token": "客户端返回用于获取结果的token", "sign": "生成的用户签名", "process_id": "客户端返回的流水号", "is_phone_encode": true, "timestamp": "当前时间"}' https://onelogin.geetest.com/check_phone

返回参数说明

参数名 类型 说明
status int 状态码
result str 请求成功时,返回手机号,失败时为””
error_msg str 请求失败时,返回对应状态码的描述

状态码

状态码 描述
200 请求成功
500 从运营商获取结果失败
12000 process_id为空
12001 token为空
12002 sign为空
12003 process_id不为32位
12004 错误is_phone_encode类型
12005 时间戳不正确
12100 process_id不存在
12101 process_id已使用过
12102 未查询到对应的app_id
12103 查询到对应的app_id不正确
12104 余额不足
12109 sign错误
12200 token失效

Sign生成方式说明:

app_id、app_key在用户后台【身份验证–>OneLogin–>设置】页面查看。

将app_id, 以及当前时间戳(毫秒为单位)通过”&&”连接。(app_id + ‘&&’ + timestamp)

使用app_key进行签名。将结果转换为16进制。

示例:

app_id: ‘zoekwui1hnmg49x5fwzf5la0ml5dziwn’
app_key: ‘gywzffojtnzl0vd6kcut8fcgyud5wg49’
时间戳: ‘1542355862990’

签名结果为:

6ef12cd35800607896a0e82b2a53955d679f97ff63e2a17954ddfbd3f7647501

demo下载:

Java, Python, JS, PHP

手机号加密方式说明:

直接对手机号用app_key加密,结果转换为16进制。

手机号:13333333333

app_key: ‘gywzffojtnzl0vd6kcut8fcgyud5wg49’

be28dea08ee543320b1ef9e1bceb51e4

demo下载:

Java, Python, JS, PHP