У меня есть две google-recaptcha v2 на моей странице, одна для входа в систему и другая для регистрации, мне нужно проверить их со стороны сервера
public static bool IsValidateCaptcha(HttpRequest request)
{
string recaptchaSecret = ConfigurationSettings.AppSettings["ReCaptcha_SecretKey"];
string response = request["g-recaptcha-response"];
bool valid = false;
string url = "https://www.google.com/recaptcha/api/siteverify? secret=" + recaptchaSecret + "&response=" + response;
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
try
{
using (WebResponse wResponse = req.GetResponse())
{
using (StreamReader readStream = new StreamReader(wResponse.GetResponseStream()))
{
string jsonResponse = readStream.ReadToEnd();
JavaScriptSerializer js = new JavaScriptSerializer();
Models.CaptchaResponseObject data = js.Deserialize<Models.CaptchaResponseObject>(jsonResponse);// Deserialize Json
valid = Convert.ToBoolean(data.success);
}
}
return valid;
}
catch (WebException ex)
{
Logger.Error(ex);
return valid;
}
}
Я написал код выше, чтобы проверить серверную часть рекапчи, проблема в том, что у меня есть две рекапчи
как в нескольких Google Recaptcha
Я проверяю их со стороны сервера, но мне нужна серверная сторона для одного из них по одному запросу