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=="
}
返回属性
| 名称 | 类型 | 说明 |
|---|---|---|
captchaKey | String | 图形验证码标识 |
captcha | String | 图形验证码的image数据,RFC 2397 格式,可直接用于img标签的src属性用来显示图形, 类似data:image/png;base64,iVBORw0KGgoAAAA......AAABJRU5ErkJggg==" |