reCAPTCHA v3 в C # ASP.NET - PullRequest
       15

reCAPTCHA v3 в C # ASP.NET

1 голос
/ 03 июня 2019

Я пытаюсь заставить Google reCAPTCHA v3 работать над ASP.NET WebForm. Я использую библиотеку BitArmory.ReCaptcha (https://github.com/BitArmory/ReCaptcha), но пример кода не скомпилируется:

//1. Get the client IP address in your chosen web framework
string clientIp = this.HttpContext.Connection.RemoteIpAddress.ToString();
string token = null;
string secret = "your_secret_key";

//2. Extract the `#captcha` field from the hidden HTML form in your chosen 
web framework
if( this.Request.Form.TryGetValue("captcha", out var formField) )
{
    token = formField;
} 

//3. Validate the reCAPTCHA with Google
var captchaApi = new ReCaptchaService();
var result = await captchaApi.Verify3Async(token, clientIp, secret);

if( !result.IsSuccess || result.Action != "SOME_ACTION" || result.Score < 0.5 )
{
    // The POST is not valid
    return new BadRequestResult();
}
else{
    //continue processing, everything is okay!
}

Я получаю сообщения об ошибках в этом. Https://text.Connection.RemoteIpAddress, this.Request. Сайт работает под управлением .NET 4.8. Будет ли это работать на .NET Framework или только для .NET Core?

Спасибо.

...