阿里云验证码2.0验证用户是否安全用户,前端需要取哪个值?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在阿里云验证码2.0的验证流程中,前端需要获取并传递一个关键参数以完成用户安全验证。具体来说,前端需要获取 CaptchaVerifyParam
参数,并将其传递给服务端进行后续验证。
CaptchaVerifyParam
的作用
CaptchaVerifyParam
是由前端自动生成的一个参数,包含了与当前验证会话相关的关键信息(如场景ID、时间戳等)。如何获取 CaptchaVerifyParam
initAliyunCaptcha
),并在用户完成验证码交互后,通过回调函数(如 captchaVerifyCallback
)获取该参数。function captchaVerifyCallback(captchaVerifyParam, callback) {
// 将 captchaVerifyParam 传递给后端
requestVerifyResult('http://您的业务请求地址', {
captchaVerifyParam: captchaVerifyParam, // 验证码参数
yourBizParam: '业务参数' // 其他业务参数
}, function(result) {
var verifyResult = {
captchaResult: result.captchaVerifyResult,
bizResult: result.bizResult,
};
callback(verifyResult);
});
}
注意事项
CaptchaVerifyParam
必须直接从前端获取并传递给服务端,不能被修改或伪造,否则会导致验证失败。CaptchaVerifyParam
格式不合法或场景ID(sceneId
)不正确,可能会返回错误码(如 F003
或 F005
)。服务端处理
CaptchaVerifyParam
后,需调用 VerifyIntelligentCaptcha
接口 发起验证请求,将该参数发送至阿里云服务器进行风险判断。前端需要获取的值为 CaptchaVerifyParam
,并通过回调函数将其传递给服务端,确保验证流程的完整性和安全性。