using NetAdmin.Domain.Dto.Sys.Captcha; using NetAdmin.Host.Controllers; using NetAdmin.SysComponent.Application.Modules.Sys; using NetAdmin.SysComponent.Application.Services.Sys.Dependency; using NetAdmin.SysComponent.Cache.Sys.Dependency; namespace NetAdmin.SysComponent.Host.Controllers.Sys; /// /// 人机验证服务 /// [ApiDescriptionSettings(nameof(Sys), Module = nameof(Sys))] public sealed class CaptchaController : ControllerBase, ICaptchaModule { /// /// Initializes a new instance of the class. /// public CaptchaController(ICaptchaCache cache) // : base(cache) { } /// /// 获取人机校验图 /// [AllowAnonymous] public Task GetCaptchaImageAsync() { return Cache.GetCaptchaImageAsync(); } /// /// 完成人机校验 /// [AllowAnonymous] public Task VerifyCaptchaAsync(VerifyCaptchaReq req) { return Cache.VerifyCaptchaAsync(req); } }