IgniteCaptcha 1.0.0
dotnet add package IgniteCaptcha --version 1.0.0
NuGet\Install-Package IgniteCaptcha -Version 1.0.0
<PackageReference Include="IgniteCaptcha" Version="1.0.0" />
paket add IgniteCaptcha --version 1.0.0
#r "nuget: IgniteCaptcha, 1.0.0"
// Install IgniteCaptcha as a Cake Addin #addin nuget:?package=IgniteCaptcha&version=1.0.0 // Install IgniteCaptcha as a Cake Tool #tool nuget:?package=IgniteCaptcha&version=1.0.0
IgniteCaptcha
IgniteCaptcha is a library for creating captcha for .Net Core 2.0 projects quickly and simply.
For you can use the library, you have to create a folder on your file system, and map it as example in the box below in method Configure at Startup.cs file.
app.UseStaticFiles(new StaticFileOptions(){
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), @"output")),
RequestPath = new PathString("/captcha")
});
Next step is source example for generate the captcha, that example use the session for save the captcha value for compare the value, but there are different ways for this. I recommends you read the oficcial documents about session and application state in ASP.NET Core and chosse the best way for your application.
Should you write in your controller a source code with the same look you can see box below.
public ActionResult Index(){
string cptvalue = null;
ViewData["captcha"] = IgniteCaptcha.GenCaptcha(
Path.Combine(Directory.GetCurrentDirectory(), @"output"), 300, 150, out cptvalue);
HttpContext.Session.SetString("CaptchaValue", cptvalue);
return View();
}
In your view file, you can write a HTML as the box below to can see the image captcha.
<img src="~/captcha/@ViewData["captcha"]" />
The project IgniteCaptchaSample is a simple example how you can use that library.
References:
Introduction to session and application state in ASP.NET Core.
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/app-state?tabs=aspnetcore2x
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- SixLabors.ImageSharp (>= 1.0.0-beta0002)
- SixLabors.ImageSharp.Drawing (>= 1.0.0-beta0002)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.0 | 1,585 | 11/26/2017 |