CaptchaNoJS 1.0.1
dotnet add package CaptchaNoJS --version 1.0.1
NuGet\Install-Package CaptchaNoJS -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="CaptchaNoJS" Version="1.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add CaptchaNoJS --version 1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: CaptchaNoJS, 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 CaptchaNoJS as a Cake Addin #addin nuget:?package=CaptchaNoJS&version=1.0.1 // Install CaptchaNoJS as a Cake Tool #tool nuget:?package=CaptchaNoJS&version=1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
CaptchaNoJS
CaptchaNoJS protects ASP.NET/Core forms from spam, it's a self-hosted .NET library: no 3rd-party servers are involved in the generation, displaying, and validation of Captcha challenges.
Captcha.CaptchaType.Line
Captcha.CaptchaType.Circle
Usage example
Controller :
// GET: Example/Create
public IActionResult Create()
{
Captcha captcha = new Captcha(200, 80, 6);
ViewData["b64"] = captcha.GenerateAsB64(); // or captcha.GenerateAsB64(Captcha.CaptchaType.Circle);
HttpContext.Session.SetString("captchaAnswer", captcha.GetAnswer());
return View();
}
// POST: Example/Create
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Create(String captcha)
{
if (captcha == HttpContext.Session.GetString("captchaAnswer")) {
....
}
}
View :
<form asp-action="Create">
<div class="form-group">
<label for="Captcha"> Captcha </label>
<img src='data:image/Png;base64,@ViewData["b64"]' />
<input type="text" class="form-control" name="captcha" />
</div>
<div class="form-group">
<input type="submit" value="Save" class="btn btn-primary" />
</div>
</form>
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
- Microsoft.Maui.Graphics (>= 6.0.403)
- Microsoft.Maui.Graphics.Skia (>= 6.0.403)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.