public async Task <ActionResult> login(MvReCAPTCHASettings model) { UsuarioBE entidad = new UsuarioBE() { USUARIO = model.USUARIO, PASSWORD_USUARIO = model.PASSWORD_USUARIO }; try { //GoogleResponse _GoogleRecaptcha = await GoogleReCAPTCHAService.VerifyRecaptcha(entidad.Token); var isCaptchaValid = await IsCaptchaValid(model.TOKEN); if (isCaptchaValid) { entidad = UsuarioLN.ObtenerPassword(entidad); if (entidad.OK) { SessionHelper.AddUserToSession(entidad.ID_USUARIO.ToString()); Session["usuario"] = entidad.ID_USUARIO.ToString(); Session["socket"] = WebConfigurationManager.AppSettings.Get("Socket"); List <RolOpcionesBE> lista = RolOpcionesLN.ListarOpciones(entidad.ID_USUARIO); limpiarSetearSesion(lista); return(new RedirectToRouteResult(new RouteValueDictionary(new { controller = "Gestion", action = "AccionMitigacion" }))); } else { model.OK = false; model.extra = entidad.extra; } } else { model.OK = false; model.extra = "El Captcha no es válido"; return(new RedirectToRouteResult(new RouteValueDictionary(new { controller = "Home", action = "login" }))); } } catch (Exception ex) { Log.Error(ex); } return(View(model)); }
//CAPTCHA V 3.0 public ActionResult login() { MvReCAPTCHASettings modelo = new MvReCAPTCHASettings() { ReCAPTCHA_Secret_Key = WebConfigurationManager.AppSettings["ReCAPTCHA_Secret_Key"], ReCAPTCHA_Site_Key = WebConfigurationManager.AppSettings["ReCAPTCHA_Site_Key"], OK = true }; return(View(modelo)); }
public async Task <JsonResult> VerificarCaptcha(MvReCAPTCHASettings model) { ResponseEntity itemRespuesta = new ResponseEntity(); var isCaptchaValid = await IsCaptchaValid(model.TOKEN); itemRespuesta.success = isCaptchaValid; if (!itemRespuesta.success) { itemRespuesta.message = "El Captcha no es válido"; } return(Respuesta(itemRespuesta)); }
/// <summary> /// FIN RECAPTCHA V 3.0 /// </summary> /// <returns></returns> public ActionResult registro() { ViewBag.estilo = "^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:.[a-zA-Z0-9-]+)*$"; //ViewBag.caracter = "@#."; MvReCAPTCHASettings modelo = new MvReCAPTCHASettings() { ReCAPTCHA_Secret_Key = WebConfigurationManager.AppSettings["ReCAPTCHA_Secret_Key"], ReCAPTCHA_Site_Key = WebConfigurationManager.AppSettings["ReCAPTCHA_Site_Key"], OK = true }; return(View(modelo)); }
//add public async Task <JsonResult> ValidarCaptcha(MvReCAPTCHASettings model) { ResponseEntity itemRespuesta = new ResponseEntity(); UsuarioBE entidad = new UsuarioBE() { USUARIO = model.USUARIO, PASSWORD_USUARIO = model.PASSWORD_USUARIO }; try { //GoogleResponse _GoogleRecaptcha = await GoogleReCAPTCHAService.VerifyRecaptcha(entidad.Token); var isCaptchaValid = await IsCaptchaValid(model.TOKEN); if (isCaptchaValid) { entidad = UsuarioLN.ObtenerPassword(entidad); if (entidad.OK) { SessionHelper.AddUserToSession(entidad.ID_USUARIO.ToString()); Session["usuario"] = entidad.ID_USUARIO.ToString(); Session["socket"] = WebConfigurationManager.AppSettings.Get("Socket"); List <RolOpcionesBE> lista = RolOpcionesLN.ListarOpciones(entidad.ID_USUARIO); limpiarSetearSesion(lista); itemRespuesta.success = true; } else { itemRespuesta.extra = entidad.extra; itemRespuesta.success = false; } } else { itemRespuesta.extra = "El Captcha no es válido"; itemRespuesta.success = false; } } catch (Exception ex) { Log.Error(ex); itemRespuesta.extra = "Usuario y/o Password incorrecto"; itemRespuesta.success = false; } return(Respuesta(itemRespuesta)); }
public GoogleReCAPTCHAService(MvReCAPTCHASettings settings) { _settings = settings; }