Moneyon.Common.Captcha
1.1.0
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package Moneyon.Common.Captcha --version 1.1.0
NuGet\Install-Package Moneyon.Common.Captcha -Version 1.1.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Moneyon.Common.Captcha" Version="1.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Moneyon.Common.Captcha --version 1.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Moneyon.Common.Captcha, 1.1.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Moneyon.Common.Captcha as a Cake Addin #addin nuget:?package=Moneyon.Common.Captcha&version=1.1.0 // Install Moneyon.Common.Captcha as a Cake Tool #tool nuget:?package=Moneyon.Common.Captcha&version=1.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Moneyon Common Captcha Readme
1. add in program.cs
In Using
using Moneyon.Common;
using Moneyon.Common.Captcha.Dtos;
In Block
builder.Services.AddMoneyOnCaptcha(
new CaptchaOptions()
.UseSessionStorageProvider() // -> It doesn't rely on the server or client's times. Also it's the safest one.
//.UseMemoryCacheStorageProvider(); // -> It relies on the server's times. It's safer than the CookieStorageProvider.
.UseCookieStorageProvider(SameSiteMode.Strict) /* If you are using CORS, set it to `None` */
// -> It relies on the server and client's times. It's ideal for scalability, because it doesn't save anything in the server's memory.
// .UseDistributedCacheStorageProvider();
// --> It's ideal for scalability using `services.AddStackExchangeRedisCache()` for instance.
// .UseDistributedSerializationProvider();
// Don't set this line (remove it) to use the installed system's fonts (FontName = "Tahoma").
// Or if you want to use a custom font, make sure that font is present in the wwwroot/fonts folder and also use a good and complete font!
//.UseCustomFont(Path.Combine(_env.WebRootPath, "fonts", "IRANSans(FaNum)_Bold.ttf"))
.AbsoluteExpiration(minutes: 7)
.ShowThousandsSeparators(false)
.WithNoise(0.03f, 0.04f, 1, 0.1f)
.WithEncryptionKey("Security Key")
.InputNames(
new CaptchaComponent
{
CaptchaHiddenInputName = "DNTCaptchaText",
CaptchaHiddenTokenName = "DNTCaptchaToken",
CaptchaInputName = "DNTCaptchaInputText"
})
.Identifier("dntCaptcha")
);
2. Befor Method
[Consumes(contentType: "application/x-www-form-urlencoded")]
[ValidateCaptchaMoneyon(ErrorMessage = "Custom Error")]
Example
[Consumes(contentType: "application/x-www-form-urlencoded")]
[ValidateCaptchaMoneyon(ErrorMessage = "Custom Error")]
public async Task SignInAsync([FromForm] ModelType model)
{
// Validation Captcha
if (!ModelState.IsValid)
{
throw new BizException(string.Join(" | ", ModelState.Values
.SelectMany(v => v.Errors)
.Where(v => !string.IsNullOrWhiteSpace(v.ErrorMessage))
.Select(e => e.ErrorMessage)));
}
// Continue Code
}
Author
License
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net6.0
- DNTCaptcha.Core (>= 4.7.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.