netcore 生成验证码的过程详解
安装依赖
Install-Package Lazy.Captcha.Core
注册服务
builder.Services.AddCaptcha();
自定义注册服务
// 注册服务的时候增加配置
services.AddCaptcha(Configuration, option =>
{
option.CaptchaType = CaptchaType.WORD; // 验证码类型
option.CodeLength = 6; // 验证码长度, 要放在CaptchaType设置后. 当类型为算术表达式时,长度代表操作的个数
option.ExpirySeconds = 30; // 验证码过期时间
option.IgnoreCase = true; // 比较时是否忽略大小写
option.StoreageKeyPrefix = ""; // 存储键前缀
option.ImageOption.Animation = true; // 是否启用动画
option.ImageOption.FrameDelay = 30; // 每帧延迟,Animation=true时有效, 默认30
option.ImageOption.Width = 150; // 验证码宽度
option.ImageOption.Height = 50; // 验证码高度
option.ImageOption.BackgroundColor = SkiaSharp.SKColors.White; // 验证码背景色
option.ImageOption.BubbleCount = 2; // 气泡数量
option.ImageOption.BubbleMinRadius = 5; // 气泡最小半径
option.ImageOption.BubbleMaxRadius = 15; // 气泡最大半径
option.ImageOption.BubbleThickness = 1; // 气泡边沿厚度
option.ImageOption.InterferenceLineCount = 2; // 干扰线数量
option.ImageOption.FontSize = 36; // 字体大小
option.ImageOption.FontFamily = DefaultFontFamilys.Instance.Actionj; // 字体
/*
* 中文使用kaiti,其他字符可根据喜好设置(可能部分转字符会出现绘制不出的情况)。
* 当验证码类型为“ARITHMETIC”时,不要使用“Ransom”字体。(运算符和等号绘制不出来)
*/
option.ImageOption.TextBold = true;// 粗体,该配置2.0.3新增
});提供一个生成验证码和校验的接口
////// 生成验证码 /// /// ///[HttpGet] public IActionResult Captcha(string id) { var info = _captcha.Generate(id); // 有多处验证码且过期时间不一样,可传第二个参数覆盖默认配置。 //var info = _captcha.Generate(id,120); var stream = new MemoryStream(info.Bytes); return File(stream, "image/gif"); } /// /// 验证验证码是否输入正确 /// [HttpGet] public bool Validate(string id, string code) { return _captcha.Validate(id, code); }
前端部分

代码地址:GitHub - maoyuan6/verificationcode: 验证码
到此这篇关于netcore 生成验证码的文章就介绍到这了,更多相关netcore 生成验证码内容请搜索科站长以前的文章或继续浏览下面的相关文章希望大家以后多多支持科站长!
上一篇:菜渣开源一个基于 EMIT 的 AOP 库(.NET Core)的方法
栏 目:ASP.NET
下一篇:.NET使用CsvHelper快速读取和写入CSV文件的操作方法
本文标题:netcore 生成验证码的过程详解
本文地址:https://www.fushidao.cc/wangluobiancheng/3249.html
您可能感兴趣的文章
- 02-28ASP文件怎么打开,双击打不开ASP文件怎么办
- 02-28如何运行ASP程序,IIS服务器本地环境怎么搭建
- 02-28如何系统地掌握ASP编程技能?ASP开发入门步骤有哪些
- 02-28ASP如何高效开发动态网页?有哪些最佳实践技巧?
- 02-28ASP文件怎么打开?用什么软件打开ASP文件
- 02-28asp文件怎么打开,电脑打不开asp文件显示乱码
- 02-26ASP母版页预览过程中遇到难题?揭秘aspx母版页预览全攻略!
- 02-26ASP中如何准确获取并返回存储过程错误信息?
- 02-26如何高效实现API与ASP集成?探讨最佳ASP集成环境策略?
- 02-26ASP设置字体大小和文字颜色具体操作步骤是?
阅读排行
推荐教程
- 02-01ASP如何打开?掌握正确方法,轻松运行ASP文件
- 07-25在 .NET 中 使用 ANTLR4构建语法分析器的方法
- 07-25ASP.NET中Onclick与OnClientClick遇到的问题
- 07-25ASP.NET Core 模型验证消息的本地化新姿势详解
- 07-25Asp.NET Core WebApi 配置文件详细说明
- 07-25Math.NET Numerics 开源数学库安装使用详解
- 09-13asp.NET是前端还是后端
- 02-01ASP调用方法详解,从入门到精通
- 03-31详解如何在.NET代码中使用本地部署的Deepseek语言模型
- 07-25.NET Core 实现缓存的预热的方式
