Несовместимое форматирование строк / массивов в полезной нагрузке JWT - PullRequest
0 голосов
/ 22 января 2019

Я создаю JWT (Json Web Token), используя System.IdentityModel.Token.JWT

По сути, подача нескольких заявок в метод WriteToken() и возврат строки токена.

Проблема в том, что форматирование несовместимо. Если я добавлю утверждение «роль» со значением, оно будет отформатировано как строка. Если я добавлю еще одну «роль», она будет отформатирована как массив. И потребитель должен сделать специальную обработку, чтобы выяснить, что это такое.

В документах сказано:

"Для каждого утверждения добавляется пара JSON {'Claim.Type', 'Claim.Value'}. Если найдены повторяющиеся утверждения, то будет создан {'Claim.Type', List}, содержащий повторяющиеся значения. . "

Как мне избежать этого и всегда получать массив?

...