C# ASP.NET核心索赔价值的Int32

C# ASP.NET核心索赔价值的Int32,c#,asp.net-core,authorization,C#,Asp.net Core,Authorization,看起来声明是ASP.NET Core(3.1)授权的一种方式,但我的问题是,我们如何能够拥有整数值而不仅仅是字符串?我想在声明中存储一些ID: var userid = 123; // try "123" var claimsIdentity = new ClaimsIdentity(CookieAuthenticationDefaults.AuthenticationScheme); claimsIdentity.AddClaim(new Claim(ClaimTypes.NameIdent

看起来声明是ASP.NET Core(3.1)授权的一种方式,但我的问题是,我们如何能够拥有整数值而不仅仅是字符串?我想在声明中存储一些ID:

var userid = 123;  // try "123"
var claimsIdentity = new ClaimsIdentity(CookieAuthenticationDefaults.AuthenticationScheme);
claimsIdentity.AddClaim(new Claim(ClaimTypes.NameIdentifier, userid, ClaimValueTypes.Integer32));
或者有更好的方法吗?
TIA

声明只能表示为字符串。所以,您可以将userid转换为字符串,在另一端解码令牌,获取claim并在需要时再次转换为int