Выйти из 1 конкретного пользователя из X пользователей в моем приложении - PullRequest
0 голосов
/ 23 августа 2011

Я пытаюсь создать метод, которому я могу передать имя пользователя, и этот метод выйдет из системы, если этот текущий пользователь вошел в систему. Может ли кто-нибудь указать мне правильное направление. Я делаю это в ASP.NET

Ответы [ 2 ]

0 голосов
/ 23 августа 2011

Вы можете использовать метод Членства FindUsersByName.

По словам Скоттгу, если бы вы изменили роль пользователя, его бы выгнали при следующем запросе, если бы у вас не было включено кэширование.

Я не могу придумать другой способ выхода из системы, поскольку у вас нет доступа к его билету FormsAuthentication.

0 голосов
/ 23 августа 2011

Вы можете использовать метод SignOut для выхода из системы текущего пользователя:

if (User.Identity.IsAuthenticated)
{
    // if a user is authenticated kill the authentication cookie:
    FormsAuthentication.SignOut();

    // make sure you redirect in order for the cookie to not be sent
    // on subsequent request
    Response.Redirect("~/default.aspx");
}

Что касается выхода из системы другого пользователя, cookie-файлов аутентификации будет недостаточно.Вам нужно будет сохранить на своем сервере (возможно, в базе данных) список аутентифицированных пользователей, затем настроить аутентификацию форм и проверить, находится ли текущее имя пользователя в таблице подключенных пользователей, и только после этого разрешить ему входить в систему.При выходе из системы вам необходимо удалить пользователя из этой таблицы.

...