public static IEnumerable <Claim> GetClaims(this QuorumUser user)
 {
     return(new[]
     {
         new Claim("id", user.DomainId.ToString()),
         new Claim("email", user.Email),
         new Claim("role", user.Role.Name)
     });
 }
        public string GenerateToken(QuorumUser user)
        {
            var expireTime = DateTime.UtcNow.AddMinutes(_settings.TokenLifetime);

            var token = new JwtSecurityToken(issuer: _settings.Issuer,
                                             audience: _settings.Audience,
                                             notBefore: DateTime.UtcNow,
                                             expires: expireTime,
                                             signingCredentials: _credentials,
                                             claims: user.GetClaims());

            return(_jwtHandler.WriteToken(token));
        }