Проверка подлинности .NET Forms и CurrentContext.User - PullRequest
0 голосов
/ 24 августа 2010

Если я позвоню

FormsAuthentication.SignOut();

с пользователем, вошедшим в систему (если для входа в систему createPersistentCookie установлено значение false), следует ли ожидать, что

HttpContext.Current.User.Identity.IsAuthenticated

будет иметь значение false?*

Это не так, и Identity.Name все еще имеет значение.Это правильно?

Если это нормальное поведение, что мне нужно сделать, чтобы удалить все следы вошедшего в систему пользователя?

Редактировать: Есть ли какой-то способделать то, что необходимо, не делая Response.Redirect?

Ответы [ 2 ]

2 голосов
/ 24 августа 2010

Метод FormsAuthentication.SignOut удаляет билет проверки подлинности с помощью форм из браузера, поэтому вам необходимо сначала перенаправить, а затем запросить свойство HttpContext.Current.User.Identity.IsAuthenticated.

1 голос
/ 24 августа 2010

Звоните

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