Какова цель повторной аутентификации, т. Е. Что должен доказать пользователь?
Я предполагаю, что приложению нужен маркер входа с недавней отметкой времени аутентификации (скажем, в течение последних 10 секунд), так что приложение достаточно уверенно, что клиентская система действительно все еще находится под контролем того же пользователя .
(Кстати, обратите внимание на разницу часов между вашим веб-сервером и сервером AD FS.)
В ближайшие месяцы я буду исследовать похожий сценарий, и моя текущая идея - использовать Событие SessionAuthenticationModule.SessionSecurityTokenReceived , как описано в этом сообщении в блоге Витторио Берточчи . Однако это не может быть полным решением, поскольку это только вынуждает AD FS выдавать токен, но не вынуждает AD FS выдавать токен с недавней отметкой времени аутентификации.
Так что пока нет ответа, но, возможно, эти подсказки помогут.