Class ReCaptchaEnterpriseVerifier
- Namespace
- NuvTools.Security.AspNetCore.Captcha
- Assembly
- NuvTools.Security.AspNetCore.dll
Verifies a reCAPTCHA Enterprise token by creating an assessment on the Google Cloud API
(recaptchaenterprise.googleapis.com). The API key never leaves the server.
public sealed class ReCaptchaEnterpriseVerifier : ICaptchaVerifier
- Inheritance
-
ReCaptchaEnterpriseVerifier
- Implements
- Inherited Members
Constructors
ReCaptchaEnterpriseVerifier(HttpClient, IOptions<CaptchaOptions>, ILogger<ReCaptchaEnterpriseVerifier>)
Verifies a reCAPTCHA Enterprise token by creating an assessment on the Google Cloud API
(recaptchaenterprise.googleapis.com). The API key never leaves the server.
public ReCaptchaEnterpriseVerifier(HttpClient httpClient, IOptions<CaptchaOptions> options, ILogger<ReCaptchaEnterpriseVerifier> logger)
Parameters
httpClientHttpClientClient used to call the assessment API.
optionsIOptions<CaptchaOptions>CAPTCHA configuration.
loggerILogger<ReCaptchaEnterpriseVerifier>Logger for diagnostics.
Methods
VerifyAsync(string?, bool, CancellationToken)
Creates an assessment for the token.
public Task<CaptchaVerification> VerifyAsync(string? token, bool checkboxMode, CancellationToken cancellationToken = default)
Parameters
tokenstringThe token produced by the client.
checkboxModebooltrueuses the checkbox key (step-up challenge);falseuses the score key (invisible).cancellationTokenCancellationTokenToken to cancel the operation.
Returns
- Task<CaptchaVerification>
The verification result. An empty token or a communication failure yields Valid =
false(fail-closed).