SimpleCaptchaAPI 定义

返回

SimpleCaptcha是InteractivePDK中自带的一种验证码, 具体形式为图片验证码.

目录

0.0 公共常数

0.1 验证码长度

后端设置的默认验证码长度为5, 意味着每个验证码默认长度5个字符, 此设置在后端可调, 建议前端也将此设置编写为可调节的配置.

0.2 验证码长宽

验证码默认宽高为150px×40px, 在申请验证码时前端可以申请长宽不同的验证码

1.0 API定义

1.1 申请验证码

此API用来让前端表单申请验证码


1.1.1 请求方式

HTTP Method URL 成功HTTP Code
GET /captcha 201 CREATED

1.1.2 参数

键值 类型 可选 注释
width int YES 生成的验证码宽度(px), 默认150
height int YES 生成的验证码高度(px), 默认40

1.1.3 返回值

成功时dataKey-data定义:

键值 类型 可选 注释
captcha_id string - 验证码ID
captcha_data array - 验证码详细信息
expire_time int - 验证码过期UTC时间

成功时captcha_data定义:

键值 类型 可选 注释
width int - 生成的验证码宽度(px)
height int - 生成的验证码高度(px)
jpegBase64 string - 验证码图片jpeg数据,base64编码
phraseLen int - 验证码长度

注: jpegBase64可以直接内置到<image>标签内, 用法:

<image src="data:image/jpeg;base64, " />

将``替换为实际数据即可.

调试接口时可以使用Github上的这个Base64图片查看器

成功时rootKey-data定义: 无特殊键值

1.2 提交验证码

此API用来让前端表单申请验证码


1.2.1 请求方式

HTTP Method URL 成功HTTP Code
GET /captcha//submitResult 200 OK

1.2.2 参数

参数 类型 可选 注释
captcha_id string - 填入URL
phrase string - 用户填写的验证码, 无需区分大小写

1.2.3 返回值

失败时(验证码错误)会返回 CREDENTIAL_NOT_MATCH错误代码, 返回数据的credential键会是固定的phrase,代表验证码填写错误.

成功时dataKey-data定义: 无特殊键值

成功时rootKey-data定义: 无特殊键值