Индивидуальная аутентификация пользователя WCF

Я хотел бы создать логин для моей службы WCF (через Интернет), где имя пользователя и пароль, отправленные клиентом (приложение Windows Forms), сравниваются с парой имени пользователя и пароля на моем SQL-сервере, если они совпадают, пользователь аутентифицирован. Затем, в отношении некоторой роли, которую этот пользователь имеет на сервере SQL, он имеет доступ к определенным функциям в службе. И все коммуникации должны быть сквозными безопасными (безопасность сообщений).

Есть ли какое-то простое решение этой проблемы? Я прочитал документацию и учебные пособия за 2 дня и до сих пор не нашел простого решения? wsHttpBinding работает (учетные записи Windows), однако я считаю, что то, что я пытаюсь сделать, требует пользовательской проверки. Кроме того, почему мне требуются сертификаты для реализации этого?


person Kafros    schedule 01.09.2016    source источник
comment
Как/где вы размещаете веб-сервис?   -  person Captain Sensible    schedule 02.09.2016
comment
Windows Server 2008 R2. Вероятно, будет использоваться IIS. Физический сервер находится на территории компании.   -  person Kafros    schedule 02.09.2016
comment
Или как служба Windows. Я не уверен, какой из них выбрать, так как я новичок в этом. Однако все клиенты будут приложениями Windows Forms.   -  person Kafros    schedule 02.09.2016


Ответы (1)


Вы можете использовать пользовательскую привязку для настройки. Я думаю, что если вы размещаете свою службу в IIS, пользователь может получить доступ к службе, используя учетные данные по умолчанию/пул приложений. Я это полезно для вас. :)

person Abhishek Pandey    schedule 04.09.2016