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