Использование токенов WIF STS с WCF - PullRequest
3 голосов
/ 10 марта 2011

Я недавно закончил создание установки STS, и мне нужно предоставить некоторые методы службы WCF самим STS. Пока логин отправляет токен поставщику утверждений, поставщик утверждений устанавливает все уведомления и затем возвращает пользователя обратно во внешний интерфейс, чтобы все работало нормально. Мне нужно реализовать некоторые функции WCF, которые должны проверить, что у пользователя есть действительный токен для запуска метода. Я посмотрел на это и попытался настроить WSFederationHttpBind с небольшим успехом. Кажется, по какой-то причине он запрашивает у клиента сертификат через «Windows cardspace», и я не могу найти способ назначить уже созданный токен с помощью вызова WCF от клиента. Любые указатели в правильном направлении были бы великолепны, я весь день ломал голову и явно не искал нужную вещь!

P.S STS использует WIF для создания / назначения токенов

Ответы [ 2 ]

1 голос
/ 13 октября 2011

Когда вы говорите: «Похоже, вы спрашиваете у клиента сертификат через« Windows cardspace »по какой-то причине», подразумеваете ли вы, что, когда клиент вызывает операцию сервиса, вы получаете пользовательский интерфейс для CardSpace с просьбой выбрать некоторые учетные данные?

Если это так, для подавления этого вам нужно установить

channelFactory.Credentials.SupportInteractive = false;

1 голос
/ 16 марта 2011

Простой образец доступен в WIF SDK. Чуть более сложный доступен здесь: http://msdn.microsoft.com/en-us/library/ff359113.aspx

...