验证码 (Common.Captcha)
验证码插件包括了验证码的显示和验证功能.
默认会显示4位英文+数字验证码(除去难以辨认的I和O等).
表单中的验证码
添加以下内容到表单即可, 提交时会自动验证.
注意不添加[Required]也会进行验证.
[CaptchaField("Captcha", "Example.Captcha")] public string Captcha { get; set; }
验证码管理器
需要手动管理验证码时可以使用CaptchaManager
.
CaptchaManager.Generate
(生成验证码图片)CaptchaManager.GetWithoutRemove
(获取当前验证码, 但不进行删除)CaptchaManager.Check
(判断验证码是否正确, 并删除当前验证码)CaptchaManager.GetAudioStream
(获取当前验证码的语音)
验证码语音
生成验证码语音需要进程池属于有权限的本地用户(IIS用户没有这个权限).
如果需要关闭语音支持请在网站配置的Extra
节下添加"Common.Captcha.SupportCaptchaAudio": false
.