2016-03-23 2 views
0

Мы установили IdentityServer для углового приложения, и все работает нормально при доступе к внутреннему. Обратный прокси, который мы используем для внешнего доступа, ожидает несколько скрытых полей формы для всех запросов POST.IdentityServer3 - добавление пользовательских полей формы в FormPostResponse.html

Я проверил, что нет возможности добавлять эти поля напрямую. Есть ли какие-либо обходные пути для добавления дополнительных полей в FormPostResponse.html?

Мы используем CustomViewService и Hybrid Flow.

Отредактировано: (удалено ан тег) Я пытаюсь добавить их, изменив ответ в промежуточном программном обеспечении OWIN, чтобы добавить поля.

У кого-то было такое же требование раньше? Если да, пожалуйста, подробно расскажите о работе.

+0

Пожалуйста, добавьте несколько примеров кода (html/js) и покажите нам, что вы уже пробовали. Возможно, эта документация может помочь добавить дополнительные параметры в запрос POST: https://docs.angularjs.org/api/ng/service/$http –

+0

Спасибо @FrankvanWijk жаль, что проблема не является угловой. Я отмечен только потому, что я использую angularjs для реализации IdentityServer3 UI. IdentityServer3 имеет встроенную страницу html, которая переносит значения токена, которые будут отправлены обратно клиенту. Мне было интересно, есть ли у кого-то такое же требование, как и мое, то есть добавление скрытых полей в это действие POST. Изменим вопрос, чтобы отметить мой текущий подход к работе. – noanswer

ответ

0

Вы можете настроить форму ответа ответа html формы на 2.4 из IdentityServer3. Вот пост на вопрос трекера, который упоминает, как это сделать: https://github.com/IdentityServer/IdentityServer3/issues/2124#issuecomment-172378110

Вы, возможно, потребуется извлечь из DefaultViewService и переопределить LoadHtmlTemplate для "authorizeresponse" зрения и ввести свои собственные поля формы до базового класса выполняет свою обычную работу.

+0

Спасибо, Брок. Теперь мы используем CustomView, поэтому я буду исследовать, можно ли вместо этого использовать «DefaultViewService». Также я отмечаю следующий пункт в вашем связанном сообщении - ** В 3,0-м тайм-интерфейсе к интерфейсу представления будет добавлен более формальный API, поэтому люди, не использующие DefaultViewService, также смогут его заменить ** и будут выглядеть вперед к этому. Благодаря! – noanswer

Смежные вопросы