private void btnAceptar_Click_1(object sender, EventArgs e) { try { var conexion = ConfigurationManager.ConnectionStrings["CSSQL"].ConnectionString; string appProcedimiento = ConfigurationManager.AppSettings["ProcedimientoAutenticacion"]; Usuario DatosUsuario = new Usuario(); List <Usuario> ListaDatosUsuario = new List <Usuario>(); Autenticacion auth = new Autenticacion(); DatosUsuario.Contrasena = txtContrasena.Text; ListaDatosUsuario = auth.ObtenerUsuarioAutenticado(conexion, DatosUsuario.Contrasena, appProcedimiento); if (ListaDatosUsuario.Any()) { MenuPrincipal menu = new MenuPrincipal(ListaDatosUsuario); this.Hide(); menu.Show(); } else { MessageBox.Show("Favor de verificar tu numero de empleado", "Verificar tu numero de empleado", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public ActionResult Informe_Sersa(string ids) { string[] parts = ids.Split(','); // Call Split method List <string> idList = new List <string>(parts); // Use List constructor Database.Connection.OpenAsync(); var query = new FormularioInforme(Database); List <InformeResponse> lista = obtenerInformes(idList); string idAsada = Autenticacion.get_idAsada(); //toma el primer formulario como referencia. guardarInforme(ids, idAsada); string nombreAsada = ""; if (null == idAsada) { nombreAsada = "Administrador"; } else { nombreAsada = obtenerNombreAsada(idAsada); } ActionResult action = query.buildPDF(lista, nombreAsada); return(action); }
#pragma warning disable CS1998 // Async method lacks 'await' operators and will run synchronously public ActionResult Login(LoginViewModel model) #pragma warning restore CS1998 // Async method lacks 'await' operators and will run synchronously { if (ModelState.IsValid) { LoginViewModels loginViewModels = new LoginViewModels(); //var user = await UserManager.FindAsync(model.UserName, model.Password); Autenticacion objAu = new Autenticacion(); int idLinea = -1, idPerfil = -1; string controlador = string.Empty, pagina = string.Empty; int resultado = objAu.autenticar(model.UserName, model.Password, Request.UserHostAddress, out idLinea, out controlador, out pagina, out idPerfil); if (resultado == UtilErrores.OK) { Session["userName"] = model.UserName.ToUpper(); Session["IdLinea"] = idLinea; Session["IdPerfil"] = idPerfil; Session["PaginaInicio"] = string.Concat(controlador, "/", pagina); return(RedirectToAction(pagina, controlador, new { idLinea = idLinea })); } else { ViewBag.Mensaje = "Usuario invalido"; return(View(model)); } } // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario return(View(model)); }
public override Task <LoginStatus> AutenticarUsuario(UsuarioAAutenticar request, ServerCallContext context) { Autenticacion autenticacion = new Autenticacion(); Usuario usuario = autenticacion.AutenticarUsuario(request.Nombre, request.Password); LoginStatus status = new LoginStatus(); if (usuario != null) { status.Codigo = 0; status.Mensaje = "Autenticacion exitosa."; status.UsuarioDelServicio = new UsuarioDelServicio(); status.UsuarioDelServicio.Id = usuario.Id; status.UsuarioDelServicio.Contrasena = usuario.GetContrasena(); status.UsuarioDelServicio.NombreDeUsuario = usuario.NombreDeUsuario; status.UsuarioDelServicio.TieneSuscripcion = usuario.TieneSuscripcion; if (usuario.IdArtista != null) { status.UsuarioDelServicio.IdArtista = usuario.IdArtista; } } else { status.Codigo = 1; status.Mensaje = "Autenticacion fallida, las credenciales ingresadas no coinciden con alguna registrada en nuestro sistema."; } return(Task.FromResult(status)); }
public IActionResult Logout() { Autenticacion.set_idAsada(""); Autenticacion.set_idUsuario(-1); Autenticacion.set_tipo(-1); HttpContext.SignOutAsync(); return(Redirect("/Login")); }
public FormularioAutenticacion() { InitializeComponent(); ListaUsuario = new List <Usuario>(); Autenticacion.cargarListado(ListaUsuario); }
private async void Ingresar_Click(object sender, EventArgs e) { string usuario, password; usuario = txtUsuario.Text; password = txtPassword.Text; if (string.IsNullOrEmpty(usuario)) { await DisplayAlert("Validacion", "Debe ingresar el nombre del usuario", "OK"); txtUsuario.Focus(); return; } if (string.IsNullOrEmpty(password)) { await DisplayAlert("Validacion", "Debe ingresar el password", "OK"); txtPassword.Focus(); return; } HttpClient cliente = new HttpClient(); cliente.BaseAddress = new Uri("https://misapis.azurewebsites.net"); var autenticacion = new Autenticacion { Usuario = usuario, Password = password }; var json = JsonConvert.SerializeObject(autenticacion); // Generar el stringContent var content = new StringContent(json, Encoding.UTF8, "application/json"); var request = await cliente.PostAsync("/api/Seguridad", content); if (request.IsSuccessStatusCode) { var responseJson = await request.Content.ReadAsStringAsync(); var respuesta = JsonConvert.DeserializeObject <Respuesta>(responseJson); if (respuesta.EsPermitido) { Navigation.PushAsync(new CarteleraPage()); } else { await DisplayAlert("lo sentimos", respuesta.Mensaje, "OK"); } } else { await DisplayAlert("lo sentimos", "Se ha generado un error con la cominicacion", "OK"); } }
private async void Ingresar_Click(object sender, EventArgs e) { var usuario = Usuario.Text; var password = Password.Text; if (string.IsNullOrEmpty(usuario)) { await DisplayAlert("¡Error!", "por favor ingrese el usuario", "Aceptar"); Usuario.Focus(); return; } if (string.IsNullOrEmpty(password)) { await DisplayAlert("¡Error!", "por favor ingrese la clave", "Aceptar"); Usuario.Focus(); return; } HttpClient client = new HttpClient(); client.BaseAddress = new Uri("https://misapis.azurewebsites.net"); var autenticacion = new Autenticacion { Usuario = usuario, Password = password }; string json = JsonConvert.SerializeObject(autenticacion); StringContent content = new StringContent(json, Encoding.UTF8, "application/json"); var request = await client.PostAsync("/api/Seguridad", content); if (request.IsSuccessStatusCode) { var responseJson = await request.Content.ReadAsStringAsync(); var respuesta = JsonConvert.DeserializeObject <Respuesta>(responseJson); if (respuesta.EsPermitido) { await Navigation.PushAsync(new CarteleraPage()); } else { await DisplayAlert("Disculpe", respuesta.Mensaje, "Aceptar"); } } else { await DisplayAlert("¡Error!", "Algo salio mal", "OK"); } }
private async void Ingresar_Click(object sender, EventArgs e) { var usuario = Usuario.Text; var password = Password.Text; if (string.IsNullOrEmpty(usuario)) { await DisplayAlert("Validación", AppResources.ValidacionUsuario, "OK"); Usuario.Focus(); return; } if (string.IsNullOrEmpty(password)) { await DisplayAlert("Validación", AppResources.ValidacionContrasena, "OK"); Usuario.Focus(); return; } HttpClient client = new HttpClient(); client.BaseAddress = new Uri("https://misapis.azurewebsites.net"); var autenticacion = new Autenticacion { Usuario = usuario, Password = password }; string json = JsonConvert.SerializeObject(autenticacion); StringContent content = new StringContent(json, Encoding.UTF8, "application/json"); var request = await client.PostAsync("/api/Seguridad", content); if (request.IsSuccessStatusCode) { var responseJson = await request.Content.ReadAsStringAsync(); var respuesta = JsonConvert.DeserializeObject <Respuesta>(responseJson); if (respuesta.EsPermitido) { await Navigation.PushAsync(new PrincipalPage()); } else { await DisplayAlert("Lo sentimos!", respuesta.Mensaje, "Aceptar"); } } else { await DisplayAlert("Lo sentimos!", "Ha ocurrido un error de comunicacion", "OK"); } }
private async void Ingresar_Click(object sender, EventArgs e) { var usuario = Usuario.Text; var password = Password.Text; if (string.IsNullOrEmpty(usuario)) { await DisplayAlert(AppResources.Validacion, AppResources.Ingrese_el_usuario, AppResources.Aceptar); Usuario.Focus(); return; } if (string.IsNullOrEmpty(password)) { await DisplayAlert(AppResources.Validacion, AppResources.Ingrese_la_password, AppResources.Aceptar); Usuario.Focus(); return; } HttpClient client = new HttpClient(); client.BaseAddress = new Uri("https://misapis.azurewebsites.net"); var autentucacion = new Autenticacion { Usuario = usuario, Password = password }; string json = JsonConvert.SerializeObject(autentucacion); StringContent content = new StringContent(json, Encoding.UTF8, "application/json"); var request = await client.PostAsync("/api/Seguridad", content); if (request.IsSuccessStatusCode) { var responseJson = await request.Content.ReadAsStringAsync(); var respuesta = JsonConvert.DeserializeObject <Respuesta>(responseJson); if (respuesta.EsPermitido) { await Navigation.PushAsync(new CarteleraPage1()); } else { await DisplayAlert(AppResources.Lo_sentimos, respuesta.Mensaje, AppResources.Aceptar); } } else { await DisplayAlert(AppResources.Se_presento_un_problema, AppResources.Intentalo_de_nuevo, ""); } }
protected void Page_Load(object sender, EventArgs e) { if (Request.Form.Count > 0) { string RememberMe = string.Empty; if (Request.Form["remember"] != null) { Request.Form["remember"].ToString(); } bool BandRememberMe = RememberMe.Equals("on"); WN_Usuario user = new WN_Usuario(); user.Usuario = Request.Form["username"].ToString(); user.Password = Request.Form["password"].ToString(); Autenticacion.Autenticar(user); if (user.Opcion == 3) { Session["Usuario"] = user; FormsAuthentication.RedirectFromLoginPage(user.IDUsuario, BandRememberMe); } else if (user.Opcion == 1) { DialogMessage.Show(TipoMensaje.Error, "El usuario no existe", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false); } else if (user.Opcion == 2) { DialogMessage.Show(TipoMensaje.Error, "No tiene permisos para acceder a la página", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false); } else if (user.Opcion == 4) { DialogMessage.Show(TipoMensaje.Error, "La cuenta no está activa", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false); } else if (user.Opcion == 5) { DialogMessage.Show(TipoMensaje.Error, "La cuenta está caducada", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false); } else if (user.Opcion == 6) { DialogMessage.Show(TipoMensaje.Error, "La cuenta está bloqueada", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false); } else if (user.Opcion == 7) { DialogMessage.Show(TipoMensaje.Error, "La cuenta no está validada", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false); } else if (user.Opcion == 8) { DialogMessage.Show(TipoMensaje.Error, "Contraseña incorrecta", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false); } else if (user.Opcion == 9) { DialogMessage.Show(TipoMensaje.Error, "La cuenta no existe", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false); } } }
public void ProbarSingleton() { Autenticacion autenticacion = Autenticacion.GetInstance(); autenticacion.Username = "******"; autenticacion.Password = "******"; Autenticacion autenticacion1 = Autenticacion.GetInstance(); Assert.IsTrue(autenticacion.Username == autenticacion1.Username); Assert.IsTrue(autenticacion.Password == autenticacion1.Password); }
public void guardarInforme(string listaFormularios, string idAsada) { Database.Connection.OpenAsync(); var query = new FormularioInforme(Database); int idUser = Autenticacion.get_idUsuario(); string nombre = obtenerNombreAsada(idAsada); long date = DateTimeOffset.UtcNow.ToUnixTimeSeconds(); query.guardarInforme(nombre, listaFormularios, date); string idInforme = query.getLastInserted(); query.guardarUsuarioxInforme(idUser, idInforme); }
public Respuesta EnviarCorreo(Autenticacion credenciales, Correo informacion) { var resultado = new Respuesta(); try { var validar = new Autenticacion().ValidarCredenciales(credenciales); if (!validar) { throw new Exception("Las credenciales de acceso no son correctas."); } if (string.IsNullOrEmpty(informacion.CorreoEmisor)) { throw new Exception("No ha indicado el correo emisor."); } if (string.IsNullOrEmpty(informacion.NombreEmisor)) { throw new Exception("No ha indicado el nombre del emisor."); } if (string.IsNullOrEmpty(informacion.Destinatarios)) { throw new Exception("No ha indicado el o los correos de destino."); } if (string.IsNullOrEmpty(informacion.Asunto)) { throw new Exception("No ha indicado el asunto del correo."); } if (string.IsNullOrEmpty(informacion.CuerpoHtml)) { throw new Exception("No ha indicado el cuerpo del correo en HTML."); } Task.Run(() => new Code.Mails().ExecuteMail(informacion)).GetAwaiter().GetResult(); resultado.Tipo = TipoRespuesta.Exito; resultado.Valor = "Ok"; } catch (Exception ex) { resultado.Tipo = TipoRespuesta.Error; resultado.Valor = ex.Message; } return(resultado); }
public IActionResult Autenticacion([FromBody] Autenticacion autenticacion) { Respuesta respuesta = new Respuesta(); var usuarioRespuesta = _usuarioServicio.Auth(autenticacion); if (usuarioRespuesta == null) { respuesta.Exito = 0; respuesta.Mensaje = "Usuario o Contraseña Incorrecta"; return(BadRequest(respuesta)); } respuesta.Exito = 1; respuesta.Data = usuarioRespuesta; return(Ok(respuesta)); }
public static string LoginAdmin(string pName, string pPass) { string resultado = null; string userAgent = System.Web.HttpContext.Current.Request.UserAgent; string ip = System.Web.HttpContext.Current.Server.HtmlEncode(System.Web.HttpContext.Current.Request.UserHostAddress); string hostName = System.Web.HttpContext.Current.Request.UserHostName; Usuario user = Seguridad.Login(pName, pPass, ip, hostName, userAgent); if (user != null) { if (user.id != -1) { if (user.usu_estado == Constantes.cESTADO_ACTIVO) { if (user.idRol != Constantes.cROL_ADMINISTRADORCLIENTE && user.idRol != Constantes.cROL_OPERADORCLIENTE) { System.Web.HttpContext.Current.Session["BaseAdmin_Usuario"] = user; Autenticacion objAutenticacion = new Autenticacion(); objAutenticacion.UsuarioNombre = System.Configuration.ConfigurationManager.AppSettings["ws_usu"]; objAutenticacion.UsuarioClave = System.Configuration.ConfigurationManager.AppSettings["ws_psw"]; WebService.CredencialAutenticacion = objAutenticacion; cBaseAdmin.CargarAccionesEnVariableSession(); //Response.Redirect("~/admin/pages/MenuPrincipal.aspx"); resultado = "OK"; } else { resultado = "Usuario con rol sin permiso"; } } else { resultado = "Usuario inactivo"; } } else { resultado = "Usuario o contraseña erróneo"; } } else { resultado = "Error en el servidor"; } return(resultado); // return resultado == null ? string.Empty : Kellerhoff.Codigo.clases.Generales.Serializador.SerializarAJson(resultado); }
public DatosLogin AutenticacionEmpleado(String user, String pass) { DatosLogin datosLogin = new DatosLogin(); Autenticacion autenticacion = new Autenticacion(); if (autenticacion.AutenticacionCredenciales(user, pass).Equals(validationResult.Success)) { datosLogin.TipoEmpleado = autenticacion.GetUserType(user, pass); datosLogin.Result = validationResult.Success; } else { datosLogin.Result = validationResult.UserOrPasswordIncorrect; } return(datosLogin); }
public UsuarioRespuesta Auth(Autenticacion autenticacion) { UsuarioRespuesta usuarioRespuesta = new UsuarioRespuesta(); using (var db = new Almacen_dbContext()) { string password = Encrypt.GetSHA256(autenticacion.Password); var usuario = db.Usuario.Where(u => u.Email == autenticacion.Email && u.Password == password).FirstOrDefault(); if (usuario == null) { return(null); } usuarioRespuesta.Email = usuario.Email; usuarioRespuesta.Token = GetToken(usuario); } return(usuarioRespuesta); }
static void Main(string[] args) { TcpListener serverSocket = new TcpListener(IPAddress.Any, 11000); TcpClient clientSocket = null; serverSocket.Start(); Autenticacion.Init(); Sala.Init(); Console.WriteLine("Servidor iniciado!\n"); while (true) { Console.WriteLine("Escuchando en puerto: 11000!\n"); clientSocket = serverSocket.AcceptTcpClient(); // Aceptar el Jugador entrante Cliente cliente = new Cliente(clientSocket); // Crear un nuevo objeto Cliente el cual dirigira la logica de juego del jugador } }
public Autenticacion[] Autenticar(string user, string pass) { List <Autenticacion> Detail = new List <Autenticacion>(); SqlCommand cmd; using (SqlConnection cn = new SqlConnection(FuncionesGenerales.connectionString)) { string query; query = @"select [ID o MATRICULA], _tipo, _estatusSesion, ultimoInicioSesion, ultimoCierreSesion, ultimaActividad, _tempMD5hash_pass from usuarios where _active = 1 and _user = '******' and _pass = '******'"; query = string.Format(query, user, pass); cmd = new SqlCommand(query, cn); cn.Open(); SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable dtGetData = new DataTable(); da.Fill(dtGetData); foreach (DataRow dtRow in dtGetData.Rows) { Autenticacion DataObj = new Autenticacion(); DataObj.ID_o_Matricula = dtRow[0].ToString(); DataObj.Tipo_De_Usuario = Convert.ToInt32(dtRow[1].ToString()); DataObj.EstatusSesion = Convert.ToInt32(dtRow[2].ToString()); DataObj.UltimoInicioSesion = dtRow[3].ToString(); DataObj.UltimoCierreSesion = dtRow[4].ToString(); DataObj.UltimaActividad = dtRow[5].ToString(); DataObj.TempMD5hashPASS = dtRow[6].ToString(); Detail.Add(DataObj); } if (Detail.ToArray().Length > 0) { using (MD5 md5Hash = MD5.Create()) { SqlDataReader dr; string query2; query2 = @"update usuarios set _tempMD5hash_pass = '******', ultimoInicioSesion = GETDATE() where [ID o MATRICULA] = '{1}' and _pass = '******' and _active = 1"; query2 = string.Format(query2, GetMd5Hash(md5Hash, pass), Detail.ToArray()[0].ID_o_Matricula.ToString(), pass); cmd = new SqlCommand(query2, cn); dr = cmd.ExecuteReader(); } } } return(Detail.ToArray()); }
protected void btnIngresar_Click(object sender, EventArgs e) { string userAgent = Request.UserAgent; string ip = Server.HtmlEncode(Request.UserHostAddress); string hostName = Request.UserHostName; Usuario user = Seguridad.Login(txtUsuario.Text, txtPassword.Text, ip, hostName, userAgent); if (user != null) { if (user.id != -1) { if (user.usu_estado == Constantes.cESTADO_ACTIVO) { if (user.idRol != Constantes.cROL_ADMINISTRADORCLIENTE && user.idRol != Constantes.cROL_OPERADORCLIENTE) { Session["BaseAdmin_Usuario"] = user; Autenticacion objAutenticacion = new Autenticacion(); objAutenticacion.UsuarioNombre = System.Configuration.ConfigurationManager.AppSettings["ws_usu"]; objAutenticacion.UsuarioClave = System.Configuration.ConfigurationManager.AppSettings["ws_psw"]; WebService.CredencialAutenticacion = objAutenticacion; cBaseAdmin.CargarAccionesEnVariableSession(); Response.Redirect("~/admin/pages/MenuPrincipal.aspx"); } else { lblMensaje.Text = "Usuario con rol sin permiso"; } } else { lblMensaje.Text = "Usuario inactivo"; } } else { lblMensaje.Text = "Usuario o contraseña erróneo"; } } else { lblMensaje.Text = "Error en el servidor"; } }
protected void Registra_Click(object sender, EventArgs e) { errorlabel.Visible = false; var autenticacion = new Usuarios.Usuarios(); if (Session["AUTH_ID_Usuario"] == null) { Session.Add("AUTH_ID_Usuario", ""); } if (Session["AUTH_Email"] == null) { Session.Add("AUTH_Email", ""); } if (Session["AUTH_password"] == null) { Session.Add("AUTH_password", ""); } Usuarios.Usuarios usuario = new Usuarios.Usuarios(); usuario.Email = IdentificadorRegistro.Text; usuario.Password = ClaveRegistro.Text; if (Autenticacion.RegistraUsuario(usuario)) { var usuarioautenticado = Autenticacion.AutenticaUsuario(usuario.Email, usuario.Password); if (usuarioautenticado != null) { Session["AUTH_ID_Usuario"] = usuarioautenticado.ID_Usuario; Session["AUTH_Email"] = usuarioautenticado.Email; Session["AUTH_password"] = usuarioautenticado.Password; Response.Redirect("~/PaginaMisOperaciones.aspx"); } } errorlabel.Text = "Identificador y/o clave incorrectas"; errorlabel.Visible = true; }
protected void Page_Load(object sender, EventArgs e) { //Comun.Conexion = "Server=tcp:serv-campaniaelectoral.database.windows.net,1433;Initial Catalog=CSLDB_CAMPANIAELECTORAL;Persist Security Info=False;User ID=campaniaAdmin;Password=C4mp4n14373C;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"; //Comun.IDUsuario = "SystemWeb"; //if (Session["Usuario"] == null) // Response.Redirect("Login.aspx?idE='La sesión ha concluido, debe ingresar de nuevo su usuario y contraseña'"); IPrincipal usr = HttpContext.Current.User; if (usr.Identity.IsAuthenticated || usr.Identity.AuthenticationType == "Forms") { if (Session["Usuario"] == null) { //Obtener de base de datos. WN_Usuario Usuario = new WN_Usuario(); Usuario.IDUsuario = usr.Identity.Name; Autenticacion.AutenticarSeccion(Usuario); listaPadres = Usuario.ModulosPadres; listaHijos = Usuario.ModulosHijos; listaNietos = Usuario.ModuloNietos; Comun.IDUsuario = Usuario.IDUsuario; Session["Usuario"] = Usuario; // Response.Redirect("Login.aspx?idE='La sesión ha concluido, debe ingresar de nuevo su usuario y contraseña'"); } else { WN_Usuario u = (WN_Usuario)Session["Usuario"]; listaPadres = u.ModulosPadres; listaHijos = u.ModulosHijos; listaNietos = u.ModuloNietos; Comun.IDUsuario = u.IDUsuario; Session["Usuario"] = u; } } else { Response.Redirect("Login.aspx", false); } }
protected void Autentica_Click(object sender, EventArgs e) { errorlabel.Visible = false; var autenticacion = new Usuarios.Usuarios(); if (Session["AUTH_ID_Usuario"] == null) { Session.Add("AUTH_ID_Usuario", ""); } if (Session["AUTH_Email"] == null) { Session.Add("AUTH_Email", ""); } if (Session["AUTH_password"] == null) { Session.Add("AUTH_password", ""); } using (Usuarios.Usuarios usuario = Autenticacion.AutenticaUsuario(Identificador.Text, Clave.Text)) { if (usuario != null) { Session["AUTH_ID_Usuario"] = usuario.ID_Usuario; Session["AUTH_Email"] = usuario.Email; Session["AUTH_password"] = usuario.Password; } else { errorlabel.Text = "Identificador y/o clave incorrectas"; errorlabel.Visible = true; return; } Response.Redirect("~/PaginaMisOperaciones.aspx"); } }
private void Login() //Aqui se implementa la autenticacion Active Directory { while (Jugador == null) //Mientras el jugador no haya sido definido { try { string json = Reader.ReadLine(); // json enviado desde el cliente Jugador deserializedJugador = JsonConvert.DeserializeObject <Jugador>(json); // Esperado: Un objeto jugador en formato JSON if (deserializedJugador != null) // Validar que no sea un jugador null { if (Autenticacion.AutenticarUsuario(deserializedJugador.NombreUsuario, deserializedJugador.Password)) { Writer.WriteLine(JsonConvert.SerializeObject("true")); // Confirmacion al cliente de autenticacion exitosa Console.WriteLine("Los credenciales del jugador son correctos!\n"); Console.WriteLine("Nombre del jugador: " + deserializedJugador.NombreUsuario + "\n"); this.Jugador = deserializedJugador; // Set del jugador entrarSala(Socket); // Se entra a la sala } else { Writer.WriteLine(JsonConvert.SerializeObject("false")); // Confirmacion al cliente de autenticacion exitosa Console.WriteLine("Los credenciales del jugador son incorrectos!\n"); Disconnect(); // Desconectar el cliente en caso de credenciales incorrectos } } else { Writer.WriteLine(JsonConvert.SerializeObject("false")); // Error de autenticacion Thread.Sleep(5000); } } catch { Disconnect(); // Desconectar el cliente en caso de error } } }
public IActionResult GetUsers(string USER, string PASSWORD) { Database.Connection.OpenAsync(); var query = new LoginModel(Database); var result = query.credentialsValidate(USER, PASSWORD); if (Autenticacion.get_idUsuario() != -1) { var result1 = query.GetAsadas(); } var r = new OkObjectResult(result); if (!r.Equals("")) { var identity = new ClaimsIdentity(CookieAuthenticationDefaults.AuthenticationScheme, ClaimTypes.Name, ClaimTypes.Role); identity.AddClaim(new Claim(ClaimTypes.NameIdentifier, result[0].id.ToString())); identity.AddClaim(new Claim(ClaimTypes.Name, result[0].tipo.ToString())); var principal = new ClaimsPrincipal(identity); HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, principal, new AuthenticationProperties { ExpiresUtc = DateTime.Now.AddDays(1), IsPersistent = true }); } return(new OkObjectResult(result)); }
private void button1_Click(object sender, EventArgs e) { FD.Autenticacion UserLog = new Autenticacion(); this.Hide(); UserLog.ShowDialog(); }
protected void Page_Load(object sender, EventArgs e) { if (Request.Form.Count > 0) { //string Usuario = Request.Form["username"].ToString(); //string Password = Request.Form["password"].ToString(); string RememberMe = string.Empty; if (Request.Form["remember"] != null) { Request.Form["remember"].ToString(); } bool BandRememberMe = RememberMe.Equals("on"); WN_Usuario user = new WN_Usuario(); user.Usuario = Request.Form["username"].ToString(); user.Password = Request.Form["password"].ToString(); WN_Configuracion confg = new WN_Configuracion(); Autenticacion.Autenticar(user); if (user.Opcion == 3) { Session["Usuario"] = user; Session["Configuracion"] = confg; FormsAuthentication.RedirectFromLoginPage(user.IDUsuario, BandRememberMe); } else if (user.Opcion == 1) { DialogMessage.Show(TipoMensaje.Error, "El usuario no existe", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false); } else if (user.Opcion == 2) { DialogMessage.Show(TipoMensaje.Error, "No tiene permisos para acceder a la página", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false); } else if (user.Opcion == 4) { DialogMessage.Show(TipoMensaje.Error, "La cuenta no está activa", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false); } else if (user.Opcion == 5) { DialogMessage.Show(TipoMensaje.Error, "La cuenta está caducada", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false); } else if (user.Opcion == 6) { DialogMessage.Show(TipoMensaje.Error, "La cuenta está bloqueada", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false); } else if (user.Opcion == 7) { DialogMessage.Show(TipoMensaje.Error, "La cuenta no está validada", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false); } else if (user.Opcion == 8) { DialogMessage.Show(TipoMensaje.Error, "Contraseña incorrecta", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false); } else if (user.Opcion == 9) { DialogMessage.Show(TipoMensaje.Error, "La cuenta no existe", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false); } //if (Autenticacion.Autenticar(user)) //{ //Session["Usuario"] = user; //Session["Configuracion"] = confg; //string IDUsuario = "AA2C1EF1-2AB7-4E41-9739-B9B1CFCD9154"; ////Inicia la validación de Two factor Authentication //FormsAuthentication.RedirectFromLoginPage(IDUsuario, BandRememberMe); //} //else //{ // DialogMessage.Show(TipoMensaje.Error, "Error en credenciales", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false); //} } }
public void CredentialsAuthenticationTest() { Autenticacion autenticacion = new Autenticacion(); Assert.AreEqual(autenticacion.AutenticacionCredenciales("GerenteGaby", "Gabriela"), Autenticacion.validationResult.Success); }
private void signIn() { Autenticacion aut = Autenticacion.Instance; if (string.IsNullOrEmpty(txtUserName.Text)) { errorProvider.SetError(txtUserName, "Debe llenar el usuario"); } else { if (string.IsNullOrEmpty(txtPassword.Text)) { user = txtUserName.Text; subControl = 3;//para seleccionar solo por el usuario y verificar si existe; dataTable = aut.IniciarSeccion(user, password, subControl, ref resultadoOk, ref mensajeError); if (dataTable.Rows.Count == 1) { panelPasswordContainer.Visible = true; txtPassword.Focus(); txtUserName.Enabled = false; lblBienvenido.Visible = true; btnBack.Visible = true; string nombre = dataTable.Rows[0]["Doc_Nombre"].ToString(); string apellido = dataTable.Rows[0]["Doc_Apellido"].ToString(); if (!string.IsNullOrEmpty(dataTable.Rows[0]["Us_Foto"].ToString())) { byte[] imgageURL = (byte[])dataTable.Rows[0]["Us_Foto"]; imgUserLogin.Image = SolutionHelper.ConvertToImage(imgageURL); } lblUserInfoName.Text = nombre; lblUserInfoLastName.Text = apellido; btnLogin.Text = "Sing In"; } else { MessageBox.Show("Usuario no Encontrado"); } } else { password = txtPassword.Text; subControl = 2;//para seleccionar solo por el usuario y la contyrasena; dataTable = aut.IniciarSeccion(user, password, subControl, ref resultadoOk, ref mensajeError); if (dataTable.Rows.Count == 1) { //El usuario esta autenticado Form_Principal FP = new Form_Principal(); FP.receiveUser(dataTable); FP.Show(); Efecto.LimpiarForm(this); this.Hide(); //this.Close(); } else { errorProvider.SetError(txtPassword, "Contraseña Inavalida"); } } } }