示例#1
0
        private List <Claim> GetUserClaims(TrabajadorCookie user)
        {
            List <Claim> claims = new List <Claim> {
                new Claim(ClaimTypes.NameIdentifier, Convert.ToString(user.Rut)),
                new Claim(ClaimTypes.Name, Convert.ToString(user.Nombre)),
                new Claim(ClaimTypes.Email, Convert.ToString(user.Correo)),
                new Claim(ClaimTypes.Role, Convert.ToString(user.Rol))
            };

            return(claims);
        }
示例#2
0
        public async Task IniciarSesion(HttpContext httpContext, TrabajadorCookie user)
        {
            string authenticationScheme = CookieAuthenticationDefaults.AuthenticationScheme;

            var claims = GetUserClaims(user);

            ClaimsIdentity  claimsIdentity  = new ClaimsIdentity(claims, authenticationScheme);
            ClaimsPrincipal claimsPrincipal = new ClaimsPrincipal(claimsIdentity);

            await httpContext.SignInAsync(authenticationScheme, claimsPrincipal);
        }