web-dev-qa-db-fra.com

Comment vérifier si l'utilisateur est authentifié dans les pages Razor de .Net Core 2.0

J'aimerais vérifier si un utilisateur est connecté à une application ASP.NET Core 2.0 dans une page Razor. Le code suivant a fonctionné dans .NET 4.6.1:

@if (!Request.IsAuthenticated)
{
    <p><a href="@Url.Action("Login", "Account")" class="btn btn1-success btn-lg" role="button" area="">Sign In &raquo;</a></p>
}

Comment puis-je faire cela dans Core 2.0?

29
Roddy Balkan

Edit: David a raison bien sûr.

Il suffit de vérifier si User ou HttpContext.User.Identity.IsAuthenticated est true ou non.

@if(!User.Identity.IsAuthenticated) 
{
    ...
}
52
Tseng