Я пытаюсь реализовать следующий сценарий:
- Клиент передает свои данные в STS.
- Служба STS применяет настраиваемую AuthorizationPolicy для определения набора утверждений, доступных конкретному пользователю, и выдает безопасный токен.
- Клиент передает токен бизнес-службам, которые определяют привилегии пользователя на основе набора требований, полученных им от токена.
Похоже, первый шаг - главная проблема. MSDN предполагает, что элемент сообщения wsFederationHttpBinding не имеет clientCredentialsType. В результате, всякий раз, когда мой AuthorizationPolicy проверяет validContext.Properties ["Identities"], он видит в нем WindowsIdentity. Я хочу аутентифицировать пользователя по пользовательскому хранилищу (БД).
Есть ли способ сделать это с помощью wsFederationHttpBinding?