Текущий пользователь перезаписывается с помощью аутентификации службы ria - PullRequest
0 голосов
/ 04 апреля 2011

У меня есть приложение SL 4 с сервисом RIA для аутентификации (Forms + IE9).Рассмотрим следующий сценарий:

  • пользователь A входит в систему,
  • теперь пользователь B делает то же самое,
  • пользователь A выполняет некоторую операцию, и кажется, что внутри System.Web.HttpContext.Current.User скрытые учетные данные для пользователя B, что является катастрофой

Вот часть моего web.config <authentication mode="Forms" > <forms name="MY_COOKIE_NAME" timeout="180"/> </authentication>

и часть кода, отвечающая за вход в систему

public AuthenticationUser Login(string userName, string password, bool isPersistent, string customData)
    { 
        var retUser = new DefaultUser();
        if (/*check credentials*/)
        {
            FormsAuthentication.SetAuthCookie(userName, true);
            retUser = CreateAuthenticatedUserData(userName);

        }
        return retUser;
    }

1 Ответ

0 голосов
/ 04 апреля 2011

Кажется, что проблема заключается в интернет-браузере - никогда не открывайте два экземпляра вашего приложения в двух вкладках одного и того же браузера - сеанс / куки / что бы ни делилось

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...