Назад | Перейти на главную страницу

Ограничение длины 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?