2009-11-09 1 views
0

Я нахожусь в процессе создания приложения, в котором клиенты (WPF) будут вызывать веб-службу для отправки данных. Эти клиенты будут иметь разные роли: сотрудники, менеджеры и т. Д., И каждый клиент должен отправить свое имя пользователя/пароль при вызове веб-службы для аутентификации.ASP.NET Членство в пользовательском приложении nonASP.NET

Могу ли я использовать поставщик членства ASP.NET для аутентификации/авторизации в библиотеке классов, которая завернута веб-службами? Или этот API следует использовать «только» в приложениях Asp.NET?

Какие еще варианты у меня есть?

ответ

0

Я написал инструменты командной строки для обслуживания баз данных членства ASP.NET без каких-либо проблем, поэтому на базовом уровне нет проблем с приложениями nonASP.NET, вызывающими методы членства ASP.NET.

Поскольку вы будете делать без элементов управления ASP.NET, которые автоматизируют большую часть обработки членства, вам придется написать свой собственный код для проверки паролей и ролей. Следующие методы, вероятно, поможет сделать это:

  • SqlMembershipProvider.FindUsersByName
  • SqlMembershipProvider.GetPassword (для этой работы необходимо настроить поставщик членства для хранения зашифрованных паролей вместо хэшированного пароля)
  • SqlRoleProvider.IsUserInRole

Поэтому я думаю, что можно заставить все это работать. НО нет никакого обещания, что в какой-то момент не будет неудобного препятствия, которое остановит это, работая вне ASP.NET, так что прототипом его сначала, прежде чем совершить большой проект!

Смежные вопросы