Аутентификация и авторизация пользователей в веб-сервисе
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.157] |
|
|
Аутентификация и авторизация пользователей в веб-сервисе
|
Сообщ.
#1
,
|
|
|
|
Подскажите, пожалуйста, как лучше всего реализовать аутентификацию и авторизацию пользователей в asmx веб-сервисе на основе ролей?
Пользователи и роли удут храниться в БД. Где-то читал что использование Membership устарело и имеет много недостатков. Также интересует возможность регистрироваться и управлять своим профилем. Решил заюзать Membership со своим MembershipProvider. Вот метод Login(): ![]() ![]() [WebMethod] public bool Login(string userName, string password) { LogHelper.Log.Debug("Call WebBasedMnemonicWS.WebBasedMnemonicWebService.Login()"); var toReturn = Membership.ValidateUs er(userName, password); LogHelper.Log.Debug("Membership.Name=" + Membership.GetUser().UserName)); return toReturn; } У меня Membership.GetUser().UserName возвращает пустую строчку. Тестовый MembershipProvider: ![]() ![]() class WbmMembershipProvider: MembershipProvider { public override MembershipUser GetUser(string username, bool userIsOnline) { return new MembershipUser("CustomMembershipProvider", username, 1, "", "", "", false, false, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now); } public override bool ValidateUser(string username, string password) { return username == password; } } Почему я не вижу текущего пользователя? Как определить метод Logout? Спасибо. |