ASP.NET Core声明值的Int32

问题描述 投票:1回答:1

看来声明是使用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

c# asp.net-core authorization
1个回答
0
投票

声明只能表示为字符串。因此,您可以将userid转换为字符串,并在另一侧解码令牌,获取声明并根据需要再次转换为int。

© www.soinside.com 2019 - 2024. All rights reserved.