2013-02-14 2 views
1

Я разрабатываю приложение ASP.NET. Я успешно добавил ссылку STS на автономный сервер AD FS 2.0, поэтому я могу пройти аутентификацию против активного каталога третьей стороны. Проблема в том, что у меня есть более одного клиента, который хочет иметь возможность аутентифицироваться против своего собственного активного каталога. Кажется, что я могу добавить только одну ссылку STS на проект. Как добавить несколько поставщиков удостоверений в приложение ASP.NET, а затем программно выбрать, какой провайдер я хочу перенаправить браузер для аутентификации? Благодаря!ASP.NET с несколькими федеративными поставщиками идентификаторов

Ralphie

ответ

2

Это не обычный шаблон федерации.

Обычно вы связываете свое приложение с одним STS (скажем, STS1) с использованием FedUtil, а затем на уровне STS с другими STS (скажем, STS2 и STS3). Затем, когда пользователь обращается к приложению, WIF перенаправляет на STS1, и вы получаете экран «Открытие дома», который спрашивает «Кому вы хотели бы пройти аутентификацию против (STS1/STS2/STS3).

Ваш вопрос не указывает ли вы уже знали, что это, или вы хотите знать, как проверить подлинность против несколько STS

Update:.. вы можете использовать VS для создания пользовательского STS - не уверен, если HRD находится вне коробки Какой другие магазинов аутентификации вам нужно обслуживать? Почему, по вашему мнению, вам нужен пользовательский STS? Вы можете использовать несколько экземпляров ADFS, все федеративные друг против друга или федеративные ADFS с помощью PingIdentity или OpenAM ... Посмотрите на IdentityServer. Это обычная STS, которая я s очень хорошая база для использования.

Обновление 2: Да, вы правы.

+0

Я слышал нечто подобное. Я видел, как несколько человек говорят, что создали пользовательскую STS как «Федеративный провайдер». Это что-то, что работает из коробки, или мне нужно будет написать экран STS и «Home Realm Discovery»? Мне действительно интересно, как пройти аутентификацию против нескольких STS. –

+0

Я вижу. Таким образом, одна из возможных настроек заключается в том, что у меня установлена ​​ADFS на моем контроллере домена. Я добавляю ссылку STS на мой сайт asp.net на этот контроллер домена. Этот контроллер домена поддерживает отношения доверия с N поставщиками идентификаторов. Когда пользователь перенаправляется на мою ссылку STS, им будет представлена ​​страница поиска в домашней области, чтобы они могли выбирать между поставщиками удостоверений. Правильно ли это звучит? –

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