web-dev-qa-db-fra.com

Comment vérifier que l'utilisateur est "connecté"?

J'utilise l'authentification de formulaire avec la méthode ci-dessous dans mon application ASP.NET

FormsAuthentication.RedirectFromLoginPage(txtUsername.Text, true);

Comment vérifier si l'utilisateur est connecté ou non? Et comment puis-je obtenir le nom d'utilisateur d'un utilisateur connecté?

81
BlueBird

J'ai réussi à trouver le bon. C'est en bas.

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

[~ # ~] éditer [~ # ~]

Le crédit de cette modification va à @ Gianpiero Caretti qui a suggéré cela en commentaire.

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

Le moyen le plus simple:

if (Request.IsAuthenticated) ...
13
Keith

Le moyen le plus simple de vérifier s’ils sont authentifiés est Request.User.IsAuthenticated Je pense (de mémoire)

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