【发布时间】:2015-01-31 16:53:00
【问题描述】:
使用 thinktecture JWT 身份验证资源所有者流程,我将 JWT 的声明部分用于客户端消费。 我的问题是,是否可以在身份服务器中添加声明并将其解码为客户端中的数组。
数组类型没有 ClaimTypeValues。
作为一种解决方法:
var user = IdentityServerPrincipal.Create(response.UserName, response.UserName);
user.Identities.First()
.AddClaims(
new List<Claim>()
{
new Claim(ClaimTypes.Name, response.UserName),
new Claim(ClaimTypes.Email, response.Email),
new Claim(FullName, response.FullName),
new Claim(AuthorizedCompanies,JsonConvert.SerializeObject(response.AuthorizedCompanies))
});
return new AuthenticateResult(user);
我将声明添加为 json 数组以声明 AuthorizedCompanies 并在客户端对其进行解析。如果有的话,这里的设计模式是什么?
【问题讨论】:
标签: c# jwt claims-based-identity thinktecture-ident-server