Moneyon.Common.Captcha
1.0.1
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.0.1
NuGet\Install-Package Moneyon.Common.Captcha -Version 1.0.1
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.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Moneyon.Common.Captcha --version 1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Moneyon.Common.Captcha, 1.0.1"
#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.0.1 // Install Moneyon.Common.Captcha as a Cake Tool #tool nuget:?package=Moneyon.Common.Captcha&version=1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Captcha Readme
1. add in program.cs
In Using
using Moneyon.Common.Captcha;
In Block
builder.Services.AddMoneyOnCaptcha(options =>
{
options.UseSessionStorageProvider() // -> It doesn't rely on the server or client's times. Also it's the safest one.
// options.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(pixelsDensity: 100, linesCount: 5)
.WithEncryptionKey("This is Manian secure key!")
.InputNames(
new DNTCaptchaComponent
{
CaptchaHiddenInputName = "DNTCaptchaText",
CaptchaHiddenTokenName = "DNTCaptchaToken",
CaptchaInputName = "DNTCaptchaInputText"
})
.Identifier("dntCaptcha");
});
2. Befor Method
[Consumes(contentType: "application/x-www-form-urlencoded")]
[ValidateDNTCaptchaMoneyon(ErrorMessage = "Custom Error")]
Example
[Consumes(contentType: "application/x-www-form-urlencoded")]
[ValidateDNTCaptchaMoneyon(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.6.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.