我希望在C#中将一个角色添加为JWT令牌的数组元素。
{
"roles": ["Administrator"]
}
目前,我使用这种代码来生成JWT令牌声明。但它无法帮助我创建数组类型的声明。
string PrivateKey = "string private here";
List<Claim> claims = new List<Claim>();
claims.Add(new Claim("roles", "[Administrator]"));
string tokenString = CreateToken(claims, PrivateKey);
public string CreateToken(List<Claim> claims, string privateRsaKey)
{
.........................................................
JwtSecurityToken token = new JwtSecurityToken(
Issuer,
Audience,
claims,
now,
Expiration,
null);
string payload = token.Payload.SerializeToJson();
return Jose.JWT.Encode(payload, rsa, Jose.JwsAlgorithm.RS256);
}
实际上,我只想添加一个数组元素。但我不能像这样做,因为它会添加多个数组元素。
List<Claim> claims = new List<Claim>();
claims.Add(new Claim("roles", "[Administrator]"));
claims.Add(new Claim("roles", "[Administrator]"));
我该如何做到这一点?