public Token GerarToken(Usuario usuario) { var token = new Token(); token.ExpiraEm = DateTime.UtcNow.AddHours(1); token.AdicionarClaim(new Claim(Claims.Id, Convert.ToString(usuario.Id))); token.AdicionarClaim(new Claim(Claims.Nome, usuario.Nome)); token.AdicionarClaim(new Claim(Claims.Login, usuario.Login)); if (usuario.Perfis != null) { foreach (var perfil in usuario.Perfis) { var perfilClaim = new Claim(ClaimTypes.Role, perfil.Tipo.ObterValor().ToString()); token.AdicionarClaim(perfilClaim); } } return(token); }