gpt4 book ai didi

c# - bool 类型的自定义声明

转载 作者:行者123 更新时间:2023-12-02 12:52:12 26 4
gpt4 key购买 nike

我正在使用 Visual Studio 2015 创建 ASP.NET MVC 5 应用程序。我正在使用身份框架在身份验证后向用户添加声明。基于内置 ClaimTypes 添加声明非常容易,但在添加 bool 值的自定义声明时遇到了挑战。

我创建了这个静态类来保存我的自定义声明类型:

public static class CustomClaimTypes
{
public static readonly string IsEmployee = "http://example.com/claims/isemployee";
}

然后我尝试向 ClaimsIdentity 对象添加自定义声明:

userIdentity.AddClaim(new Claim(CustomClaimTypes.IsEmployee, isEmployee));

上面的行给出了这个错误:

cannot convert from 'bool?' to 'System.Security.Claims.ClaimsIdentity'

我找到的所有示例都是添加字符串。如何添加 bool、int 或其他类型?谢谢。

最佳答案

您还可以传递valueType作为第三个参数。

userIdentity.AddClaim(
new Claim(CustomClaimTypes.IsEmployee,
isEmployee.ToString(),
ClaimValueTypes.Boolean));

所以在前端你将得到 bool 类型值而不是字符串。

关于c# - bool 类型的自定义声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44677784/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com