Как реализовать собственный механизм аутентификации для веб-службы WCF
Я только что создал свой первый сервис WCF. Теперь я хотел бы сделать следующее:
Добавьте мой собственный механизм аутентификации, например, запрос к пользовательской таблице базы данных.
Сделать результаты работы моей службы зависимыми от пользователя, который вошел в систему.
Как я могу это сделать?
ПРИМЕЧАНИЕ. Я уже пробовал гуглить, даже используя фильтры сайтов, такие как "site:stackru.com" и "site:codeproject.com", но не смог найти то, что мне нужно.
2 ответа
Привет,
В зависимости от масштаба проекта, некоторые решения, описанные в приведенной ниже ссылке, могут быть излишними, однако, не стесняйтесь взглянуть.
Создайте пользовательский UserNamePasswordValidator и переопределите метод Validate.
http://msdn.microsoft.com/en-us/library/aa702565.aspx
Внутри реализации вашей службы у вас будет доступ к "OperationContext.Current.ServiceSecurityContext.PrimaryIdentity", который является пользователем, прошедшим проверку подлинности.