Introduction

知识工场强势推出“超级验证码”:一款基于机器语言认知和知识图谱的新一代验证码。以自然语言理解和问答为呈现形式,超级验证码给出常识性文本描述和对应问题,让用户在限定时间内在文本中找出答案,答对即验证通过。

(目前版本仅供测试使用,正式调用请联系徐波博士xubo@fudan.edu.cn)

验证码流程图

api/newquest

向验证码服务提供方请求验证码服务,验证码服务提供方提供JSON格式的验证码

请求参数说明:

返回参数说明:

名称 类型 说明
qid String 验证码问题ID
qtext string 验证码问题
optionlist List 选项列表,列表从0开始计数

URL

http://218.193.131.250:8866/api/newquest

api/answer

请求验证码服务提供方验证用户提交的答案是否正确,验证码服务提供方以JSON格式返回答案的相关信息。

请求参数说明:

名称 类型 必填 说明
qid string Yes 验证码问题ID
option int Yes 从optionlist中选择一个答案,用答案在列表的位置表示(从0开始计数)

返回参数说明:

名称 类型 说明
qresult int {0, 1},1为正确,0为错误
errortype string 当qresult为0时,返回验证码错误类型
qcertificate string 当qresult为1时,返回正确的证书

URL

http://218.193.131.250:8866/api/answer?qid=****&option=****

api/verify

请求验证码服务提供方验证用户提交的证书是否正确,验证码服务提供方以JSON格式返回证书的相关信息。

请求参数说明:

名称 类型 必填 说明
qid string Yes 验证码问题ID
qcertificate string Yes 验证码问题的证书

返回参数说明:

名称 类型 说明
certificatecode int {0, 1},1为正确,0为错误

URL

http://218.193.131.250:8866/api/verify?qid=****&qcertificate=****