Используя поток владельца ресурса проверки подлинности 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 и анализирую его на стороне клиента. Каков здесь шаблон проектирования, если он есть?