2013-03-15 4 views
3

SAML 2.0 с привязкой «POST»: есть ли какой-либо способ для Поставщика услуг запросить IdP для повторной аутентификации пользователя для конкретного запроса? Я имею в виду, что первый пользователь веб-сайта вводит логин/пароль, чем хранит какой-то куки-файл в памяти браузера, чтобы он запоминал пользователя и не спрашивал его снова в следующий раз в сеансе. Я хочу SP иметь возможность реализовать повторную аутентификацию, это означает, что команду запрашивает у пользователя пароль еще разКак поставщик услуг может усилить запрос пароля на сервере IdP?

Единственная подобная вещь я нашел (ForceAuthn), и это не помогает мне:

<samlp:AuthnRequest ForceAuthn="true" ... > 

Согласно документации ForceAuthn - это именно то, что мне нужно, но по какой-то причине Microsoft ADFS 2.0 полностью игнорирует его, не спрашивая у пользователя пароль

+0

Force authn - это путь, и из того, что я могу читать в документах ADFS, он поддерживается. Вы сообщаете какие-либо сообщения? Я полагаю, у вас нет доступа к журналам ADFS? –

+0

Нет, у меня нет сообщений, и я считаю, что могу получить доступ к его журналам в понедельник, я дам вам знать, есть ли в них что-то ценное. – YMC

+0

Как аутентифицируется пользователь в ADFS (IDP)? Если это Kerberos или NTLM, я думаю, что браузер будет автоматически повторно аутентифицировать пользователя, и пользователь не будет иметь никакого взаимодействия с IDP до тех пор, пока браузер не будет закрыт/повторно открыт (только NTLM). Это действительно зависит от механизма аутентификации IDP пользователя, и если ForceAuthn поддерживается. – Ian

ответ

3

Поведение ADFS по умолчанию для входа пользователя на стороне IdP - это вызов 401 (NTLM), и все браузеры основного потока будут кэш пользователя id/pw. Даже если вы укажете «ForceAuthn = \» true \ "", это не поможет, так как браузер на стороне клиента снова отправит ваш кешированный id/pw.

Существует способ изменить поведение по умолчанию для стратегии входа в систему ADFS, чтобы принять вход в форму html. Предположим, что вы устанавливаете ADFS по умолчанию, вы можете найти c: \ inetpub \ adfs \ ls \ web.config. И есть элемент <localAuthenticationTypes>, и убедитесь, что вы поместили <add name="Forms" page="FormsSignIn.aspx" /> в качестве первого элемента в нем. Также вы можете настроить страницу формы входа в систему, как вам нравится.

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