Как проверить, что пользователь "вошел в систему"?


Я использую аутентификацию формы с помощью метода ниже в моем ASP.NET применение

FormsAuthentication.RedirectFromLoginPage(txtUsername.Text, true);

Как проверить, вошел ли пользователь в систему или нет? И как я могу получить имя пользователя, вошедшего в систему пользователя?

4 72

4 ответа:

мне удалось найти правильный. Это ниже.

bool val1 = System.Web.HttpContext.Current.User.Identity.IsAuthenticated

EDIT

кредит этого редактирования идет на @Gianpiero Caretti кто предложил это в комментариях.

bool val1 = (System.Web.HttpContext.Current.User != null) && System.Web.HttpContext.Current.User.Identity.IsAuthenticated

самый простой способ:

if (Request.IsAuthenticated) ...

самый простой способ проверить, если они аутентифицируются Request.User.IsAuthenticated Я думаю (по памяти)

if (User.Identity.IsAuthenticated)
{
    Page.Title = "Home page for " + User.Identity.Name;
}
else
{
    Page.Title = "Home page for guest user.";
}