SimCaptcha - .NET开源易用的触摸验证码组件

欢迎来到 Dotnet 工具箱!在这里,你可以发现各种令人惊喜的开源项目!

SimCaptcha

SimCaptcha 是一个简单易用的触摸验证码,包含了前端与后端。一个简单易用的触摸验证码促进你的开发。.

SimCaptcha - .NET开源易用的触摸验证码组件
  • • 简单-约定优于配置,以最小的配置帮助您专注于业务

  • • 易扩展- 通过实践发现各个验证组件接口,再借助于ASP.NET Core 依靠注册,轻松扩展自己的验证策略

  • • 开箱即用- 使用现有Web SDK 接入后端验证

  • • 安全- 验证图片,有效信息平均服务端生成并保存

  • • 分发方式- 支持通过实际ICache 接口替换默认本地存储方式

  • • 轻松设定- 简单配置即可自定义过期时间,失效次数,背面图片,字体等

前后端调使用时序图
SimCaptcha - .NET开源易用的触摸验证码组件

如何使用

1. 使用 Nuget 安装 SimCaptcha.AspNetCore

2. 注册验证码组件,如下

// Startup.cs 
// 注意: 省略了部分代码, 只保留主要部分, 详见示例(/examples/EasyAspNetCoreService)
// 仅适用于 SimCaptcha.AspNetCore v0.3.0+
public void ConfigureServices(IServiceCollection services)
{
    // 1.重要: 注册验证码配置
    services.Configure<SimCaptchaOptions>(Configuration.GetSection(SimCaptchaOptions.SimCaptcha));

    // 2.添加 SimCaptcha
    services.AddSimCaptcha();
}

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    // 3.启用 SimCaptcha 中间件
    app.UseSimCaptcha();

    // 现在
    // "https://yourdomain.com/api/SimCaptcha/Img", "https://yourdomain.com/api/SimCaptcha/Check", "https://yourdomain.com/api/SimCaptcha/TicketVerify"
    // 将开始工作
}
项目地址

https://github.com/yiyungent/SimCaptcha