ASP.NET Core声明值的Int32类型

4

看起来在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

1个回答

3

声明只能表示为字符串。因此,您可以将userid转换为字符串,然后在另一侧解码令牌,获取声明并再次转换为整数(如果需要)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接