Sam.ReCaptcha
2.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 Sam.ReCaptcha --version 2.1.0
NuGet\Install-Package Sam.ReCaptcha -Version 2.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="Sam.ReCaptcha" Version="2.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Sam.ReCaptcha --version 2.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Sam.ReCaptcha, 2.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 Sam.ReCaptcha as a Cake Addin #addin nuget:?package=Sam.ReCaptcha&version=2.1.0 // Install Sam.ReCaptcha as a Cake Tool #tool nuget:?package=Sam.ReCaptcha&version=2.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Sam.ReCaptcha
Sam.ReCaptcha
is a captcha generator and validator for ASP.NET Core applications.
Install via NuGet
To install Sam.ReCaptcha, run the following command in the Package Manager Console:
PM> Install-Package Sam.ReCaptcha
You can also view the package page on NuGet.
Usage:
- To register its default providers, call
services.AddReCaptchaServices();
method in your Startup class.
using Sam.ReCaptcha;
namespace Presentation
{
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddReCaptchaServices(o =>
{
o.CodeCharacter = "0123456789";
o.ForeColor = Color.DarkBlue;
o.BackColor = Color.White;
o.HatchColor = Color.DarkCyan;
});
}
}
}
- After use the Sam.ReCaptcha package, add foo property in your model
public class MyModel
{
public string foo { get; set; }
}
- Then to use it, add its new Htmlhelper to your view:
@using Sam.ReCaptcha
@model MyModel
<form method="post">
@Html.AddReCaptcha()
<input asp-for="foo" />
<span asp-validation-for="foo"></span>
<input type="submit" value="submit" />
</form>
- Now you can add the
ReChaptchaValidator
attribute to your action method to verify the entered security code:
[HttpPost]
[ReChaptchaValidator(inputName: "foo",errorMessage: "Chaptcha is not Valid")]
public IActionResult Index(MyModel model)
{
return View(model);
}
Note:
To run this project on non-Windows-based operating systems, you will need to install libgdiplus
too:
- Ubuntu :
apt-get install libgdiplus
- Fedora :
dnf install libgdiplus
- CentOS 7 and above:
yum install autoconf automake libtool
yum install freetype-devel fontconfig libXft-devel
yum install libjpeg-turbo-devel libpng-devel giflib-devel libtiff-devel libexif-devel
yum install glib2-devel cairo-devel
git clone https://github.com/mono/libgdiplus
cd libgdiplus
./autogen.sh
make
make install
cd /usr/lib64/
ln -s /usr/local/lib/libgdiplus.so libgdiplus.so
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 | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.1
- Microsoft.AspNetCore.Http.Abstractions (>= 2.2.0)
- Microsoft.AspNetCore.Mvc.Core (>= 2.2.5)
- Microsoft.AspNetCore.Mvc.ViewFeatures (>= 2.2.0)
- System.Drawing.Common (>= 6.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.