如何在C#中将一个声明添加为SystemUser的标记(bool)

3

我需要添加一个 Claim 以传递到 前端。我想要检查类型为 bool"IsSystemUser",当然还有 bool 的值,以便用户无法看到系统设置。

我正在使用以下代码:

        context.IssuedClaims.Add(new Claim("IsSystemUser", ));

然而,我注意到它有字符串类型、字符串值和/或字符串值类型。

IntentUser已经有一个字段isSystemUser,我只是不知道如何向它添加声明。

        context.IssuedClaims.Add(new Claim("IsSystemUser", user.IsSystemUser.ToString()));

这样做是正确的吗?


这个回答解决了你的问题吗?具有布尔类型的自定义声明 - Abdusalam Ben Haj
1个回答

7

声明总是具有字符串值(您可以在此处阅读更多信息)。有可能将 valueType 指定为布尔值:


context.IssuedClaims.Add(new Claim("IsSystemUser", user.IsSystemUser.ToString(),
                          ClaimValueTypes.Boolean));

然而,在前端,您必须手动从字符串中解析它。


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