public IActionResult Login(string username, string password) { /* valid5ar si el usuario existe en la base de datos y * verificar que el password sea correcto*/ var user = repository.FindUser(username, CreateHash(password)); if (user != null) { // Autenticaremos var claims = new List <Claim> { new Claim(ClaimTypes.Name, username) }; var claimsIdentity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme); var claimsPrincipal = new ClaimsPrincipal(claimsIdentity); // cree la cookie y permita la autenticación cookieAuthService.SetHttpContext(HttpContext); cookieAuthService.Login(claimsPrincipal); return(RedirectToAction("Index", "Home")); } ModelState.AddModelError("Login", "Usuario o contraseña incorrectos."); return(View()); }
public IActionResult Login(string username, string password) { var usuario = _usuario.EncontrarUsuario(username, password); if (usuario != null) { var claims = new List <Claim> { new Claim(ClaimTypes.Name, username) }; var claimsIdentity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme); var claimsPrincipal = new ClaimsPrincipal(claimsIdentity); _cookieAuthService.SetHttpContext(HttpContext); _cookieAuthService.Login(claimsPrincipal); return(RedirectToAction("Index", "Mascota")); } ViewBag.Validation = "Usuario y/o contraseña incorrecta"; return(View()); }