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); }
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); }
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()); }