2014-11-14 1 views
1

У меня установлена ​​и запущена ADFS. Пользователь может войти в систему из веб-приложения WIF (необходимо ввести логин/пароль в домене входа в систему ADFS или войти в окно входа в окно браузера, если я использую встроенный режим auth в конфигурации ADFS). Можно ли настроить ADFS/WIF так, как пользователь вводит учетные данные для входа в клиентское приложение? т. Е. Без перенаправления на страницу входа в ADFS? Если да, перенаправите меня на образец. Благодаря!Можно ли подключиться к федерации ADFS с клиентом WIF, передающим имя пользователя и пароль от клиента?

ответ

1

Это возможно - вам в принципе нужно запросить маркер программно из конечной точки WS-Trust в ADFS - это довольно старый пост в блоге - pre .NET 4.5 - он показывает, как он работает в принципе. Некоторые детали могут быть изменены, хотя:

http://leastprivilege.com/2010/04/14/using-an-active-endpoint-to-sign-into-a-web-application/

В WSTrust переплеты были удалены из .NET - но вы можете найти их в этом NuGet пакет Сейчас:

https://www.nuget.org/packages/Thinktecture.IdentityModel.WCF/

Пакет также включает в себя класс WSTrustClient, который может упростить код из сообщения в блоге. Попробуй.

+0

спасибо. Попытка воспроизвести код, который у вас есть в блоге. Извлечение из ADFS - {«Небезопасная или некорректно защищенная ошибка была получена от другой стороны. См. Внутреннее исключение FaultException для кода ошибки и подробностей.»} «Внутренний: {« Произошла ошибка при проверке безопасности для сообщения. »». Что может быть неправильным? –

+0

Включить диагностический журнал на 'System.IdentityModel' и' System.ServiceModel'. Должно быть больше информации, что пошло не так. – pepo

+0

Ошибка приходит с сервера ADFS, поэтому я предполагаю, что там должно быть выполнено ведение журнала? –

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