Настройка Google reCaptch в ASP.NET MVC VIew

Я использую Google ReCaptch для проверки Captca, и поэтому я хочу настроить в соответствии с моим дизайном приложения. У меня был пользователь HTML помощник для Google reCaptch. Так, как я могу настроить его высоту, ширину и другой вид в представлении, используя бритвенный помощник HTML? Действительно застрял в этой проблеме настройки.

1 ответ

Я понимаю, что этот пост немного старый, но я недавно сделал нечто подобное - так что подумал, что смогу помочь (если он вам все еще нужен)

Я знаю, что вы хотите использовать Html-помощники, но внимательно изучили это - никто на самом деле не предлагает этого. Руководство разработчика reCaptcha содержит руководство о том, как вы можете реализовать свой собственный стиль, и о валидации. Хорошей идеей было бы абстрагировать валидацию от интерфейса, чтобы обеспечить надлежащее тестирование.

Вы можете более или менее скопировать пример HTML из документации reCaptcha, но код проверки будет выглядеть (в очень простой форме) примерно так:

            bool success;
            const string url = "http://www.google.com/recaptcha/api/verify";
            var ip = Request.UserHostAddress;
            var d = new NameValueCollection
            {
                { "privatekey", "6Ld-lN0SAAAAAB1c2Mzgu2pNjkLxn9W07FsAMLgc" },
                { "remoteip", ip },
                { "challenge", Request.Form["recaptcha_challenge_field"] },
                { "response", Request.Form["recaptcha_response_field"] }
            };

            using (var client = new System.Net.WebClient())
            {

                var response = client.UploadValues(url, d);
                var result = Encoding.ASCII.GetString(response);
                success = result.StartsWith("true");
            }
            if (!success)
                ModelState.AddModelError("recaptcha_response_field", "Please enter the correct words");
            else
                Response.Write("CAPTCHA check is valid - we think you are a human");
Другие вопросы по тегам