问题
I would like to check if a user is logged in in an ASP.NET Core 2.0 application in a Razor page. The following code worked in .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 »</a></p>
}
How can I do this in Core 2.0?
回答1:
Edit: David is right of course.
Just check if User
or HttpContext.User.Identity.IsAuthenticated
is true
or not.
@if(!User.Identity.IsAuthenticated)
{
...
}
来源:https://stackoverflow.com/questions/45888275/how-to-check-if-user-is-authenticated-in-razor-pages-of-net-core-2-0