我需要添加一个Claim
以传递给front-end
。我想先检查"IsSystemUser"
类型的bool
,然后再检查bool
的值,以便用户无法看到系统设置。
我正在使用此:
context.IssuedClaims.Add(new Claim("IsSystemUser", ));
但是,我注意到它具有字符串类型,字符串值和/或字符串ValueType。
IntentUser
已经有一个字段isSystemUser
,我只是不知道如何向其添加声明。
context.IssuedClaims.Add(new Claim("IsSystemUser", user.IsSystemUser.ToString()));
是我应该怎么做?
索赔始终具有字符串值(you can read more here)。可以将valueType
指定为布尔值:
context.IssuedClaims.Add(new Claim("IsSystemUser", user.IsSystemUser.ToString(),
ClaimValueTypes.Boolean));
但是,在前端,您必须从字符串手动解析它。