91 votes

Comment vérifier que l'utilisateur est « connecté » ?

J'utilise l'authentification par 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é ?

195voto

BlueBird Points 2168

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

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

ÉDITER

Le mérite de cette modification revient à @Gianpiero Caretti qui l'a suggéré en commentaire.

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

13voto

Keith Points 5138

Le moyen le plus simple :

 if (Request.IsAuthenticated) ...

9voto

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

7voto

isNaN1247 Points 7480

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X