Example #1
0
        public async void SignIn(HttpContext httpContext, ENT.Ent.Usuario user, bool isPersistent = false)
        {
            ClaimsIdentity  identity  = new ClaimsIdentity(this.GetUserClaims(user), CookieAuthenticationDefaults.AuthenticationScheme);
            ClaimsPrincipal principal = new ClaimsPrincipal(identity);

            await httpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, principal);
        }
Example #2
0
        private IEnumerable <Claim> GetUserRoleClaims(ENT.Ent.Usuario user)
        {
            List <Claim> claims = new List <Claim>();

            //claims.Add(new Claim(ClaimTypes.NameIdentifier, user.Id().ToString()));
            claims.Add(new Claim(ClaimTypes.Role, "admin"));
            return(claims);
        }
Example #3
0
        private IEnumerable <Claim> GetUserClaims(ENT.Ent.Usuario user)
        {
            List <Claim> claims = new List <Claim>();

            //claims.Add(new Claim(ClaimTypes.NameIdentifier, user.Usr().ToString()));
            claims.Add(new Claim(ClaimTypes.Name, user.Usr));
            claims.AddRange(this.GetUserRoleClaims(user));
            return(claims);
        }
 public IActionResult Index(ENT.Ent.Usuario usuario)
 {
     ENT.Ent.Usuario Usr = usuarioBll.GetUser(usuario.Usr, usuario.Pasword);
     if (Usr != null)
     {
         UserManager userManager = new UserManager(usuarioBll);
         userManager.SignIn(this.HttpContext, usuario);
         return(RedirectToAction("Index", "Persona"));
     }
     ViewData.Add("Error", "Fallo de autenticación");
     return(View());
 }