Я пытаюсь заставить 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?
Спасибо.