Как изменить приложение MVC 4 с пассивной на активную аутентификацию

У меня есть настройка приложения MVC 4 для перенаправления на пассивный сайт STS. Я не совсем понимаю все колдовство, которое WIF делает для заполнения ClaimsPrincipal в потоке, когда он возвращается из перенаправления.

Теперь мы хотим изменить его на активный STS. Основываясь на небольших фрагментах, которые я взял из блогов, похоже, что мне нужно использовать какой-то WSTrustClient для доступа к конечной точке STS WSTrust. Но с помощью клиента WSTrust от Thinktecture.IdentityModel похоже, что он возвращает объект SecurityToken. Я не понимаю, как все это должно быть связано вместе, чтобы я получил ClaimsPrincipal.

Может ли кто-нибудь дать мне толчок в правильном направлении?


person Roly    schedule 06.05.2013    source источник
comment
Почему ты бы так поступил? Пассивный профиль — это то, что вы должны использовать для веб-сайтов. Активный профиль используется для клиентских приложений, которые заблаговременно запрашивают маркер у STS. Может быть, вы могли бы расширить то, чего вы пытаетесь достичь?   -  person Eugenio Pace    schedule 07.05.2013
comment
Потому что он хочет, чтобы форма входа была в RP, а не в STS. Вы можете это сделать (и я отвечу на ваш вопрос на форуме idsrv). Но вы, конечно, потеряете SSO.   -  person leastprivilege    schedule 07.05.2013
comment
Правильно, мы хотим, чтобы форма входа находилась рядом с нашей регистрационной формой на сайте. Я не понимаю, почему мы теряем SSO :-( Форум idsrv такой же, как страница проблем на Github?   -  person Roly    schedule 07.05.2013
comment
Как бы вы описали страницу входа в Stackoverflow? Разве это не похоже на 1 активный вариант (вариант входа в StackExchange) и 3 пассивных варианта (Google, Facebook, Yahoo)...?   -  person Roly    schedule 07.05.2013


Ответы (1)


Посмотреть здесь:

https://github.com/thinktecture/Thinktecture.IdentityModel.45/blob/master/IdentityModel/Thinktecture.IdentityModel/Extensions/SecurityTokens.cs

Особенно метод расширения ToClaimsPrincipal().

person leastprivilege    schedule 07.05.2013