Skip to content

获取图形验证码

本文档为您介绍用于人机校验的初始化图形验证码接口相关内容。在发送短信或邮件验证码前,必须先完成人机校验,以区分是否为真实用户。 接口交互流程如下:

请求说明

请求头

参数名中文名称必须类型示例
X-operating-sys-version调用方客户端操作系统版本Stringwindows10.1.1
X-device-fingerprint调用方客户端设备指纹String156aysdna213sc50
X-device-ip调用方客户端IPString192.168.1.2
X-agentUser-Agent信息StringMozilla/5.0 (iPhone; CPU iPhone OS 13_3 like Mac OS X)
X-L用于国际化语言设置Stringzh
X-client-id应用授权IDStringnTo1eRIub60vPb54WeE6aojPwYwImtl4
content-type内容格式类型Stringapplication/json

请求示例

请求参数

返回示例

成功示例

HTTP/1.1 200 OK

json
{
    "captchaId": null,
    "projectCode": null,
    "captchaOriginalPath": null,
    "captchaFontType": null,
    "captchaFontSize": null,
    "secretKey": "yMXC583dP4R7uhmq",
    "originalImageBase64": "iVBORw0KGgoAAAANSUhEUgAAATYABj/WRVk78AAAAASUVORK5CYII=",
    "point": null,
    "jigsawImageBase64": "iVBORw0KGgoAAAANSUhEUgADcAAAAASUVORK5CYII=",
    "wordList": null,
    "pointList": null,
    "pointJson": null,
    "token": "389c21b32a8e4eba9a6d75b71150bfd1",
    "result": false,
    "captchaVerification": null
}

错误示例

HTTP/1.1 400 Bad Request

json
{
    "error_code": "IDAAS.SDK.PARAM.0001",
    "error_msg": " Device information is incomplete"
}

返回参数

参数名中文名称类型描述
captchaId验证码idString验证码id
projectCodeString
captchaOriginalPathString
captchaFontTypeString
captchaFontSizeString
secretKeyString
originalImageBase64原生图片base64String原生图片base64
point滑块点选坐标String滑块点选坐标
jigsawImageBase64滑块图片base64String滑块图片base64
wordList点选文字String点选文字
pointList点选坐标String点选坐标
pointJson点坐标(base64加密传输)String点坐标(base64加密传输)
tokentoken(每次请求的验证码唯一标识)Stringtoken(每次请求的验证码唯一标识)
result校验结果String校验结果
captchaVerification后台二次校验参数String后台二次校验参数

错误码

状态码错误码中文错误信息英文错误信息处理措施
400IDAAS.SDK.PARAM.0001设备信息不完整Device information is incomplete请检查输入的设备信息是否完整
400IDAAS.SDK.PARAM.0002clientId不能为空clientId cannot be empty请检查输入的clientId是否为空
400IDAAS.SDK.PARAM.0003应用未注册,请先注册应用The app is not registered, please register the app first请检查输入的clientId是否正确
400IDAAS.SDK.COM.0002系统繁忙,请稍后再试System busy, please try again later请重新调用或联系竹云工作人员

竹云IDaaS开放平台