Ограничение длины Uri перенаправления Adfs 3.0

Я использую ADFS 3.0 на Windows Server 2012 R2. У меня есть приложение, которое использует OAuth2 для запроса кода авторизации, а затем получить токен доступа с использованием этого кода.

Приложению требуется некоторый контекст в их URI перенаправления, и иногда этот контекст приводит к URI, длина которого превышает 400 символов. Когда это происходит, ADFS 3.0 возвращает:

MSIS9253: полученный код авторизации недействителен. Полученный идентификатор клиента или URI перенаправления не соответствуют идентификатору клиента или URI перенаправления, для которых был получен полученный код авторизации.

Я подтвердил, что эта ошибка вводит в заблуждение. Идентификатор клиента и URI абсолютно одинаковы - проблема заключается в том, что ADFS 3.0 усекает URI перенаправления, если длина URI превышает 400 символов. Когда он сравнивает прямой URI, переданный во время запроса токена доступа, с URI, переданным во время запроса авторизации, они не совпадают!

Мне удалось напрямую подключиться к базе данных, используемой ADFS, и я подтвердил, что их схема содержит только 400 символов для URI перенаправления.

Есть ли способ разрешить использование более длинных URI?

0 ответов

Другие вопросы по тегам