Возврат простого строкового утверждения из настраиваемых политик в ADB2C - PullRequest
1 голос
/ 12 июля 2020

Я следил за этой статьей , где объясняется, как реализовать настраиваемую политику с помощью Active Directory B2 C. Все работает отлично, единственное, что меня беспокоит, - это то, что настраиваемое утверждение возвращается как сериализованный объект. Позвольте мне объяснить немного лучше. Я успешно создал функцию Azure, которая возвращает настраиваемое утверждение. Закодированный результирующий JWT выглядит следующим образом (обратите внимание на значение « userPermissions »):

{
  "exp": 1594560277,
  "nbf": 1594556677,
  "ver": "1.0",
  "auth_time": 1594556677,
  "userPermissions": "{\r\n \"permissions\":\"test1\"\r\n}" <============= HERE
}

Как вы можете видеть, утверждение « userPermissions » является a "сериализованный JSON". Я хотел бы иметь такой JWT:

{
  "exp": 1594560277,
  "nbf": 1594556677,
  "ver": "1.0",
  "auth_time": 1594556677,
  "userPermissions": "test1" <============ HERE
}

Как видите, «test1» - это простая строка. Вы можете подумать: давай, Брайан Энно! Это очень просто, вместо того, чтобы возвращать «сериализованный JSON», ваша Azure функция должна возвращать «строку». Что ж, если я попытаюсь вернуть (правильно сформированную) строку, я получил эту ошибку:

ServerError: AADB2C90261: обмен утверждениями 'GetPermissions', указанный на шаге '4', вернул ответ об ошибке HTTP, который не мог быть проанализированным.

Есть ли способ позволить этому работать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...