Мы запускаем ADFS 3 на Windows Server 2012 R2 и используем библиотеку C3 ADAL C3 для получения токена аутентификации из ADFS для нашего пользовательского приложения .NET. Идея состоит в том, чтобы использовать ADFS для обеспечения аутентификации AD наших пользователей в наших веб-интерфейсах .NET Core с использованием того же метода веб-стандартов, является ли клиентское приложение .NET-приложением или ReactJS-приложением.Почему аутентификация ADFS с использованием ADAL никогда не требует от пользователя ввода учетных данных?
Приложения являются внутренними приложениями LOB, и все пользователи являются внутренними корпоративными пользователями, которые вошли в AD через Windows при использовании приложения. Аутентификация, похоже, работает в том, что ADFS вызывается и предоставляет токен JWT для вызывающего пользователя, и этот токен успешно проверяется веб-API.
Что касается меня, то, когда аутентификация запускается для веб-API, окно браузера замигает, но никогда не делает паузы, чтобы заставить пользователя пройти аутентификацию - ADFS просто отвечает токеном для пользователя. Я ожидал, что пользователи должны будут аутентифицироваться с их именем пользователя и паролем, по крайней мере, в первый раз и сразу после смены пароля.
Является ли это ожидаемым поведением и почему? This answer относится к другому вопросу, но подразумевает, что в этой ситуации будет использоваться интегрированная проверка подлинности Windows (IWA), если ADFS не настроена на принудительное использование аутентификации на основе форм (FBA).
Может ли кто-нибудь подтвердить, что это то, что происходит?
Спасибо, Peter
Вы можете просто использовать Telerik Fiddler для проверки заголовка авторизации в HTTP-запросе для подтверждения. –