как проверить со стороны сервера на наличие нескольких google-recaptcha? - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть две 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

Я проверяю их со стороны сервера, но мне нужна серверная сторона для одного из них по одному запросу

...