Я следил за этой статьей , где объясняется, как реализовать настраиваемую политику с помощью 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, который не мог быть проанализированным.
Есть ли способ позволить этому работать?