Как реализовать собственный механизм аутентификации для веб-службы WCF

Я только что создал свой первый сервис WCF. Теперь я хотел бы сделать следующее:

  1. Добавьте мой собственный механизм аутентификации, например, запрос к пользовательской таблице базы данных.

  2. Сделать результаты работы моей службы зависимыми от пользователя, который вошел в систему.

Как я могу это сделать?

ПРИМЕЧАНИЕ. Я уже пробовал гуглить, даже используя фильтры сайтов, такие как "site:stackru.com" и "site:codeproject.com", но не смог найти то, что мне нужно.

2 ответа

Решение

Привет,

В зависимости от масштаба проекта, некоторые решения, описанные в приведенной ниже ссылке, могут быть излишними, однако, не стесняйтесь взглянуть.

Практика безопасности WCF

Создайте пользовательский UserNamePasswordValidator и переопределите метод Validate.

http://msdn.microsoft.com/en-us/library/aa702565.aspx

Внутри реализации вашей службы у вас будет доступ к "OperationContext.Current.ServiceSecurityContext.PrimaryIdentity", который является пользователем, прошедшим проверку подлинности.

Другие вопросы по тегам