跳到主要内容

auth.captcha

获取图形验证码

  • 请求路由: auth.captcha
  • 交互模型: Request Response
  • 访问限制: 无

按下面步骤使用图形验证码:

1.请求
RSocket.rr({
route: 'auth.captcha'
}).then(data => {
img.src = data.captcha;
})
2.返回
{
"captchaKey": "9c9158363b0346fa9f6d27fac0ada73a",
"captcha": "data:image/png;base64,iVBORw0KGgoAAAA......AAABJRU5ErkJggg=="
}
3.显示验证码
<div id="captcha">
<input placeholder="验证码"/>
<img src="data:image/png;base64,iVBORw0KGgoAAAA......AAABJRU5ErkJggg=="/>
</div>

使用返回值中的captchaKey,以及用户输入视觉读取的图形验证码,请求需要图形验证码校验的接口,例如认证接口:

4.提交captchaKey和读取的验证码
RSocket.rr({
route: 'auth',
data: {
username: 'user1@aspiretop',
password: 'pass',
scope: 'shop',
captchaKey: '9c9158363b0346fa9f6d27fac0ada73a',
captchaCode: 'kr7kx'
}
})

请求​

RSocket.rr({
"route" : "auth.captcha"
});

请求参数​

无

返回​

图形验证码属性

{
"captchaKey" : "6405c8d241e048ab9128582961ee5a37",
"captcha" : "data:image/png;base64,iVBORw0KGgoAAAA......AAABJRU5ErkJggg=="
}

返回属性​

名称类型说明
captchaKeyString图形验证码标识
captchaString图形验证码的image数据,RFC 2397 格式,可直接用于img标签的src属性用来显示图形,
类似data:image/png;base64,iVBORw0KGgoAAAA......AAABJRU5ErkJggg=="

下载结果模型定义