Untitled
unknown
plain_text
2 years ago
1.2 kB
9
Indexable
var claims = new[]
{
new Claim(JwtRegisteredClaimNames.Sub, sub),
new Claim(JwtRegisteredClaimNames.Jti, jti),
new Claim(JwtRegisteredClaimNames.Iat, iat.ToString(), ClaimValueTypes.Integer64),
};
// Create symmetric security key
var key = new SymmetricSecurityKey(Convert.FromBase64String(secret));
// Create signing credentials using the key and algorithm
var signingCredentials = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);
// Create token descriptor
var tokenDescriptor = new SecurityTokenDescriptor
{
Issuer = issuer,
Audience = audience,
Subject = new ClaimsIdentity(claims),
Expires = DateTime.UtcNow.AddHours(1), // Adjust the expiration as needed
SigningCredentials = signingCredentials,
};
// Create token handler
var tokenHandler = new JwtSecurityTokenHandler();
// Generate token
var token = tokenHandler.CreateToken(tokenDescriptor);
// Write the token as a string
var tokenString = tokenHandler.WriteToken(token);
return tokenString;Editor is loading...
Leave a Comment