验证码 (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
。