图形验证码验证网页_ASP.NET Core 行为验证码 - 图形点选验证码

b5c40c83a14cb3a0c2328e2a43a78b6b.png

SimCaptcha

一个简单易用的点触验证码, 包含了客户端与服务端实现

介绍

一个简单易用的点触验证码促进你的开发

  • 简单 - 约定优于配置, 以最少的配置帮助你专注于业务.
  • 易扩展 - 松散架构, 轻松扩展.
  • 开箱即用 - 使用现成 Web SDK 接入后端验证

项目地址

GitHub: https://github.com/yiyungent/SimCaptcha

Gitee: https://gitee.com/yiyungent/SimCaptcha

在线演示

  • https://captcha-client.moeci.com/index.html
  • 仅供演示, 不稳定, 且非最新版, SSL 证书链尚不完整,可能在手机浏览器异常

前后端调用时序图

c30a8440e95069737e4988d71693ee66.png

依赖

只需要满足下方其中一条.

  • .NET Framework (>= 4.0) 被安装.
  • .NET Standard (>= 2.0) 被安装.

安装

推荐使用 NuGet, 在你项目的根目录 执行下方的命令, 如果你使用 Visual Studio, 这时依次点击 Tools -> NuGet Package Manager -> Package Manager Console , 确保 "Default project" 是你想要安装的项目, 输入下方的命令进行安装.

PM> Install-Package SimCaptcha

在 ASP.NET Core 下使用

PM> Install-Package SimCaptcha.AspNetCore

快速开始

在 ASP.NET Core 下 三步搭建验证服务端

// Startup.cs // 注意: 省略了部分代码, 只保留主要部分, 详见示例(/examples/EasyAspNetCoreService)// 仅适用于 SimCaptcha.AspNetCore v0.2.0+public void ConfigureServices(IServiceCollection services){    // 1.重要: 注册验证码配置    services.Configure(Configuration.GetSection(SimCaptchaOptions.SimCaptcha));    // 2.添加 SimCaptcha    services.AddSimCaptcha();}public void Configure(IApplicationBuilder app, IWebHostEnvironment env){    // 3.启用 SimCaptcha 中间件    app.UseSimCaptcha();    // 现在    // "https://yourdomain.com/api/vCode/VCodeImg", "https://yourdomain.com/api/vCode/VCodeCheck", "https://yourdomain.com/api/vCode/TicketVerify"    // 将开始工作}

使用

  • 详细文档(/docs) 文档构建中
  • 见示例(/examples)

环境

  • 运行环境: .NET Framework (>= 4.0) or .NET Standard (>= 2.0)
  • 开发环境: Visual Studio Community 2019

相关项目

  • sim-captcha-js
  • vue-sim-captcha

鸣谢

  • 点击验证码设计参考自带NetCoreVerificationCode,感谢作者 wangchengqun 的贡献

Donate

SimCaptcha is an MIT licensed open source project and completely free to use. However, the amount of effort needed to maintain and develop new features for the project is not sustainable without proper financial backing.

We accept donations through these channels:

  • 爱发电
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我理解了你的问题。关于 Hangfire、MySQL 和 ASP.NET Core 3.1 的使用,我可以给出一些异常解决的建议。 首先,确保你已经按照官方文档正确地安装和配置了 Hangfire 和 MySQL。然后,根据你遇到的异常,尝试以下解决方法: 1. "Could not load file or assembly 'MySql.Data' or one of its dependencies" 异常 这个异常通常是由于缺少 MySQL 数据库驱动程序引起的。你需要在项目中添加对 MySQL 数据库驱动程序的引用。可以通过 NuGet 包管理器来安装 MySQL.Data。 2. "Specified key was too long; max key length is 767 bytes" 异常 这个异常是由于 MySQL 的索引长度限制引起的。解决方法是,在你的 DbContext 类中覆盖 OnModelCreating 方法,将所有字符串属性的最大长度设置为 255。 ``` protected override void OnModelCreating(ModelBuilder modelBuilder) { foreach (var property in modelBuilder.Model.GetEntityTypes() .SelectMany(t => t.GetProperties()) .Where(p => p.ClrType == typeof(string))) { property.SetMaxLength(255); } } ``` 3. "MySqlException: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding" 异常 这个异常通常是由于 MySQL 连接超时引起的。解决方法是,在连接字符串中添加 Connection Timeout 参数,例如: ``` "Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;Connection Timeout=60;" ``` 这将使连接超时时间为 60 秒。 希望这些解决方法能帮助你解决异常问题。如果你还有其他问题,请随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值