public IActionResult Login([FromBody] Usuario usuario) { bl.UsuarioController userLogic = new bl.UsuarioController(); var buscarUsuario = userLogic.Login(usuario.Email, usuario.Password); if (buscarUsuario == null) { return(Unauthorized()); } var tokenHandler = new JwtSecurityTokenHandler(); var key = Encoding.ASCII.GetBytes(_appSettings.Secret); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.Role, Enum.GetName(typeof(RolUsuario), buscarUsuario.Rol)) }), Expires = DateTime.UtcNow.AddDays(7), SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) }; var token = tokenHandler.CreateToken(tokenDescriptor); var returnToken = tokenHandler.WriteToken(token); return(Ok(new { buscarUsuario.Email, token = returnToken })); }