<asp:Button class="btn-submit submit btn btn-primary pull-right g-recaptcha" ID="butSubmit" runat="server" Text="SIGN IN" OnClick="butSubmit_Click" data-callback='onSubmit' data-action='submit' UseSubmitBehavior="true"></asp:Button>
function onSubmit(token) { debugger; document.getelementbyid("frm").submit(); console.log(token); gcaptcha(); } function gcaptcha() { debugger; if ($('#hdnrecaptcha').val() == "true") { debugger; if ($('#Hiddencaptchav2').val() == "true") { $('#recaptcha').show(); $('#recaptchaerror').show(); //submitUserForm(); } else if ($('#Hiddencaptchav3').val() == "true") { debugger; grecaptcha.ready(function () { debugger; grecaptcha.execute('<%=ConfigurationManager.AppSettings["v3SiteKey"].ToString() %>', { action: 'submit' }).then(function (token) { $('#token').val(token); console.log(token); }); }); } } } //check v2 response var recaptcha_response = ''; function submitUserForm() { debugger; if ($('#hdnrecaptcha').val() == "true") { debugger; if ($('#Hiddencaptchav2').val() == "true") { debugger; if (recaptcha_response.length == 0) { console.log(recaptcha_response.length); //alert("Iam not robot"); document.getElementById('recaptchaerror').innerHTML = '<span style="color:red;">This field is required.refresh the page</span>'; return false; } } } return true; } //verify captcha v2 function verifyCaptcha(token) { console.log("verified"); alert("captcha verified"); recaptcha_response = token; console.log(token); document.getElementById('recaptchaerror').innerHTML = ''; } //v2 onload function onload() { var onloadCallback = function () { /*var v2token = '<%=ConfigurationManager.AppSettings["SiteKey"].ToString() %>'*/ grecaptcha.render('recaptcha', { 'sitekey': '<%=ConfigurationManager.AppSettings["SiteKey"].ToString() %>' }); }; }
public bool V3ReCaptchValid() { try { Console.WriteLine("hi"); bool result = false; string captchaResponse = Request.Form["g-recaptcha-response"]; // string captchaResponse = ConfigurationManager.AppSettings["v3SiteKey"]; //bool result = false; var secretKey = ConfigurationManager.AppSettings["v3SecretKey"]; var apiUrl = ConfigurationManager.AppSettings["Url"] + "?" + "secret={0}" + "&" + "response={1}"; var requestUri = string.Format(apiUrl, secretKey, captchaResponse); var request = (HttpWebRequest)WebRequest.Create(requestUri); using (WebResponse response = request.GetResponse()) { using (StreamReader stream = new StreamReader(response.GetResponseStream())) { JObject jResponse = JObject.Parse(stream.ReadToEnd()); var isSuccess = jResponse.Value<bool>("success"); Console.WriteLine(isSuccess); result = (bool)(isSuccess) ? true : false; } } return result; } catch (Exception ex) { } return false; }
catch (Exception ex) { }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)