验证码域把阿里云、腾讯天御、极验三家行为验证码供应商统一到 ICaptchaProvider 接口下。每家供应商提供前端 SDK 脚本地址和服务端校验接口。
ICaptchaProvider 接口
| 属性/方法 | 说明 |
|---|---|
Code | 供应商代码标识 |
GenerateAsync | 生成验证码挑战(返回前端渲染参数) |
VerifyAsync | 校验前端提交的验证结果 |
供应商对比
| 厂商 | Provider ID | 鉴权 | 版本 | 包 |
|---|---|---|---|---|
| 阿里云验证码 | aliyun | AccessKeyId + SecretKey + SceneId | 验证码 2.0 | Bitzsoft.Integrations.Captcha.Aliyun |
| 腾讯天御 | tencent | SecretId + SecretKey + CaptchaAppId | 天御 TCaptcha | Bitzsoft.Integrations.Captcha.Tencent |
| 极验 | geetest | CaptchaId + CaptchaKey | GeeTest v4 | Bitzsoft.Integrations.Captcha.Geetest |
前端 SDK 脚本
每家供应商的 Options 都提供 ScriptUrl 字段,指向前端验证码 SDK:
| 厂商 | 默认 ScriptUrl |
|---|---|
| 阿里云 | https://o.alicdn.com/captcha-frontend/aliyunCaptcha/AliyunCaptcha.js |
| 腾讯天御 | https://turing.captcha.qcloud.com/TCaptcha.js |
| 极验 | https://static.geetest.com/v4/gt4.js |
各厂商文档
编写中
本章节的详细页面正在编写中。