Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[54.226.25.246] |
|
Сообщ.
#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? Спасибо. |