【发布时间】:2016-10-04 14:36:11
【问题描述】:
我们使用 IdentityServer3 作为身份提供者,我们的声明之一是权限。
但是当用户只有一个权限时,生成的 JWT 包含名称为“permission”但值是简单字符串的属性,否则它是一个数组。我们如何将声明值“权限”声明为数组?
以下是我们如何填写声明的狙击手:
foreach (var permission in permissions)
{
claims.Add(new Claim(Scopes.SCOPE_PERMISSION, $"{permission.id}>>{permission.name}"));
}
【问题讨论】:
标签: c# .net openid jwt identityserver3