Cómo validar Google Recaptcha V2 en el lado del servidor ASP.NET

Puede usar el siguiente método “IsValidCaptcha ()” para validar su recaptcha de Google en el lado del servidor. Reemplace su clave secreta con “YourRecaptchaSecretkey” en el siguiente método.

Bool público IsValidCaptcha ()
{
cadena resp = Solicitud [“g-recaptcha-response”];
var req = (HttpWebRequest) WebRequest.Create
(https://www.google.com/recaptcha/api/siteverify?secret=+ YourRecaptchaSecretkey + “& response =” + resp);
utilizando (WebResponse wResponse = req.GetResponse ())
{
utilizando (StreamReader readStream = nuevo StreamReader (wResponse.GetResponseStream ()))
{
cadena jsonResponse = readStream.ReadToEnd ();
JavaScriptSerializer js = new JavaScriptSerializer ();
// Deserializar a Json
CaptchaResult data = js.Deserialize (jsonResponse);
if (Convert.ToBoolean (data.success))
{
volver verdadero;
}
}
}
falso retorno;
}

También cree una clase “CaptchaResult” como se muestra a continuación.

clase pública CaptchaResult
{
éxito de cadena pública {get; conjunto; }
}

como se ve aquí

Para automatizar la validación ReCaptcha2 de Google, puede usar un servicio de resolución de captcha como el servicio web API OCR Captcha Auto Solver API.

Para las soluciones de Captcha solo visite https://www.captchasolutions.com

Google reCAPTCHA versión 2 ASP .Net permite validar la respuesta de Captcha en el lado del cliente utilizando sus funciones de devolución de llamada. En este ejemplo, el nuevo reCAPTCHA de Google se validará utilizando el Validador de campo requerido de ASP .Net. Encuentra el código fuente a continuación: –

  • Validar Google Recaptcha V2 en ASP .NET

Hay una respuesta en Stack Overflow sobre lo que parece posible usarlo con Newtonsoft.Json .

También encuentro aquellos artículos que podrían ayudar:

  • Cómo validar el lado del servidor Recaptcha V2
  • Usando reCAPTCHA con ASP.NET
  • Google ReCaptcha 2.0 – Control ASP.net