看来声明是使用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转换为字符串,并在另一侧解码令牌,获取声明并根据需要再次转换为int。