Beispiel #1
0
        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());
        }
Beispiel #2
0
        private Usuario LoggedUser()
        {
            _cookieAuthService.SetHttpContext(HttpContext);
            var claim = _cookieAuthService.ObetenerClaim();
            var user  = _usuario.UsuarioLogeado(claim);

            return(user);
        }
Beispiel #3
0
    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());
    }