protected bool ValidateValidCode(string recapchaType, string recaptcha)
        {
#if DEBUG
            return(true);
#endif

            if (recapchaType.Equals("None", StringComparison.OrdinalIgnoreCase))
            {
                return(true);
            }

            if (recapchaType.Equals("Google", StringComparison.OrdinalIgnoreCase))
            {
                return(GoogleRecaptchaHelper.IsValidRequest(recaptcha));
            }

            if (recapchaType.Equals("Geetest", StringComparison.OrdinalIgnoreCase))
            {
                return(new GeetestHelper()
                       .ValidateRequest(JsonConvert.DeserializeObject <GeetestRequestModel>(recaptcha),
                                        Session[GeetestConsts.GeetestUserId]?.ToString() ?? "",
                                        Convert.ToByte(Session[GeetestConsts.GtServerStatusSessionKey]),
                                        () => { Session.Remove(GeetestConsts.GeetestUserId); }));
            }

            return(false);
        }
예제 #2
0
 public JsonResult ValidateGoogleRecaptchaResponse(string response)
 {
     return(Json(GoogleRecaptchaHelper.IsValidRequest(response)));
 }