ASPC.Marvel.CrimeAPI.SecurityHelper.CreteJWTToken C# (CSharp) Method

CreteJWTToken() static private method

static private CreteJWTToken ( ) : string
return string
        internal static string CreteJWTToken()
        {
            var cert = new X509SigningCredentials(SecurityHelper.GetCertificate());
            var claims = new List<Claim>
            {
                new Claim(ClaimTypes.Name, "Hulk"),
                new Claim(ClaimTypes.Spn, "superhero"),
                new Claim(ClaimTypes.Thumbprint, cert.Certificate.GetCertHashString()),
            };

            var token = new JwtSecurityToken(SecurityHelper.CertificateValidIssuer, SecurityHelper.CertificateValidAudience, claims, DateTime.UtcNow, DateTime.UtcNow.AddSeconds(10), cert);
            var tokenHandler = new JwtSecurityTokenHandler();
            var tokenData = tokenHandler.WriteToken(token);

            return tokenData;
        }