Как добавить данные (массив) в токен jwt, сгенерированный Identityserver 4 - PullRequest
0 голосов
/ 26 марта 2020

Может кто-нибудь может мне помочь, как добавить массив к jwt токену из identityserver4 в формате ниже.

Если массив не содержит данных: {"custom_data": []}
Если массив содержит один элемент: {"custom_data": ["one_element"]}
Если массив содержит несколько элементов: {"custom_data": [ "первый элемент", "второй элемент"]}

Я попытался использовать IProfileService и добавил данные с помощью Заявки
пример кода:

foreach (string element in my_array) {
  userClaims.Add(new Claim("custom_data" , element));
}

Но в этом случае я получаю следующее:

, если массив не содержит данных: {} здесь я не получаю никаких данных
, если массив содержит один элемент: {"custom_data": "one_element"} Здесь я получаю его в виде строки
, если массив содержит несколько элементов: {"custom_data": ["first element", "second element"]} Здесь Я правильно получаю

...