OrchardCoreContrib.CloudflareTurnstile
1.0.0
Prefix Reserved
dotnet add package OrchardCoreContrib.CloudflareTurnstile --version 1.0.0
NuGet\Install-Package OrchardCoreContrib.CloudflareTurnstile -Version 1.0.0
<PackageReference Include="OrchardCoreContrib.CloudflareTurnstile" Version="1.0.0" />
<PackageVersion Include="OrchardCoreContrib.CloudflareTurnstile" Version="1.0.0" />
<PackageReference Include="OrchardCoreContrib.CloudflareTurnstile" />
paket add OrchardCoreContrib.CloudflareTurnstile --version 1.0.0
#r "nuget: OrchardCoreContrib.CloudflareTurnstile, 1.0.0"
#:package OrchardCoreContrib.CloudflareTurnstile@1.0.0
#addin nuget:?package=OrchardCoreContrib.CloudflareTurnstile&version=1.0.0
#tool nuget:?package=OrchardCoreContrib.CloudflareTurnstile&version=1.0.0
Cloudflare Turnstile Module
This module allows you to protect your forms by Cloudflare Turnstile Captcha.
Version
1.0.0
Category
Security
Dependencies
This module has no dependencies.
Features
| Name | Cloudflare Turnstile (OrchardCoreContrib.CloudflareTurnstile) |
| Description | Provides Cloudflare Turnstile Captcha. |
| Dependencies |
NuGet Packages
| Name | Version |
|---|---|
OrchardCoreContrib.CloudflareTurnstile |
1.0.0 |
Get Started
Install the
OrchardCoreContrib.CloudflareTurnstileNuGet package to your Orchard Core host project.Go to the admin site
Select Configuration → Features menu.
Enable the
Cloudflare Turnstilefeature.Now you can protect your forms as the following:
5.1. In your view place the
Turnstileshape to render the Cloudflare Turnstile widget<form method="post"> @Html.AntiForgeryToken() <input type="text" name="Email" type="email" class="form-control mb-2" /> <shape Type="Turnstile"></shape> <button type="submit" class="btn btn-primary mt-2">Submit</button> </form>5.2. In the controller you need to inject the
TurnstileServiceto validate the token, that comes from the form[Route("/subscribe")] [HttpPost] public async Task<IActionResult> Index( [FromForm(Name = Constants.TurnstileServerResponseHeaderName)] string token, [FromServices] TurnstileService captcha) { if (!await captcha.ValidateAsync(token)) { return BadRequest("Captcha failed"); } // Proceed with form logic return Ok("Success"); }
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Microsoft.Extensions.Http.Resilience (>= 8.0.0)
- OrchardCore.ContentManagement (>= 2.2.0)
- OrchardCore.ContentTypes.Abstractions (>= 2.2.0)
- OrchardCore.DisplayManagement (>= 2.2.0)
- OrchardCore.Module.Targets (>= 2.2.0)
- OrchardCore.ResourceManagement (>= 2.2.0)
- OrchardCore.Users.Core (>= 2.2.0)
- OrchardCoreContrib.Abstractions (>= 1.5.0)
- OrchardCoreContrib.Navigation.Core (>= 1.4.0)
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 | 174 | 2/23/2026 |