【问题标题】:Int32 for ASP.NET Core claim valueASP.NET Core 声明值的 Int32
【发布时间】:2020-01-30 20:53:50
【问题描述】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-12-25
      • 2018-05-08
      • 1970-01-01
      • 2019-11-22
      • 1970-01-01
      • 1970-01-01
      • 2017-06-08
      • 2017-08-10
      • 2010-11-23
      相关资源
      最近更新 更多