Maison >développement back-end >C++ >Comment récupérer l'utilisateur actuellement connecté dans ASP.NET MVC ?

Comment récupérer l'utilisateur actuellement connecté dans ASP.NET MVC ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-11 07:53:47862parcourir

How Do I Retrieve the Currently Logged-in User in ASP.NET MVC?

Accès aux détails de l'utilisateur actuel dans les applications ASP.NET MVC

Les anciennes applications ASP.NET s'appuyaient sur Page.CurrentUser pour identifier l'utilisateur connecté. Cette méthode ne convient pas aux applications ASP.NET MVC en raison de leur gestion des requêtes basée sur le contrôleur.

La solution :

Au sein d'un contrôleur ASP.NET MVC, la propriété User de la classe de base Controller permet d'accéder aux données de l'utilisateur authentifié via un objet ClaimsPrincipal :

<code class="language-csharp">public class HomeController : Controller
{
    public ActionResult Index()
    {
        // Access the authenticated user's ClaimsPrincipal
        ClaimsPrincipal currentUser = User;
        //Further processing of currentUser...
    }
}</code>

Pour les vues, vous pouvez soit transmettre les informations utilisateur nécessaires via ViewData, soit utiliser directement la propriété User :

<code class="language-csharp">// Within the controller:
ViewData["UserName"] = User.Identity.Name;

// In the view:
@ViewData["UserName"] // Displays the logged-in user's name</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn