На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Аутентификация и авторизация пользователей в веб-сервисе
    Подскажите, пожалуйста, как лучше всего реализовать аутентификацию и авторизацию пользователей в asmx веб-сервисе на основе ролей?
    Пользователи и роли удут храниться в БД.
    Где-то читал что использование Membership устарело и имеет много недостатков.
    Также интересует возможность регистрироваться и управлять своим профилем.

    Решил заюзать Membership со своим MembershipProvider.
    Вот метод Login():
    ExpandedWrap disabled
      [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:
    ExpandedWrap disabled
      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?
    Спасибо.
    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script execution time: 0,0228 ]   [ 17 queries used ]   [ Generated: 19.03.24, 05:18 GMT ]