2017-10-25 7 views
1

Ich habe die Cookie-Authentifizierung zusammen mit der Novell ldap-Authentifizierung in meiner .net-Kernanwendung implementiert. Ich habe einen Anmeldebildschirm, auf dem die Benutzer ihre Zugangsdaten eingeben und nach der Authentifizierung werden sie auf die Startseite weitergeleitet. Auf meiner Login-Layout-Seite möchte ich einen Logout-Link haben, der den Benutzer aus der Anwendung ausmeldet. Früher in meiner .net MVC-Anwendung ich tun konnte:Überprüfen, ob Benutzer/Anforderung authentifiziert ist .net core

@if (Request.IsAuthenticated) 
{ 
    <li><a href="#">Hello, @ViewData["FullName"] !</a></li> 
    <li><a href="@Url.Action("Logout", "Account")">Log Out</a></li> 
} 
else 
{ 
    <li><a href="@Url.Action("Login", "Account")">Log In</a></li> 
} 

Alle meine Authentifizierung, Umleitungen usw. funktionieren, aber was ist das Äquivalent von Request.IsAuthenticated in .net Kern oder wie kann ich überprüfen, ob der Benutzer authentifiziert und Show Links usw. entsprechend.

Würde schätzen Eingänge

Antwort

0

Was oben geteilt svek funktionieren sollte. Debuggen, um zu sehen, ob Sie sich richtig authentifizieren, Sie richten Ihre Cookies in Ordnung.

Speziell für. Net-Kern sollte dies funktionieren.

@if (User.Identity.IsAuthenticated) 
{ 
    <a asp-area="" asp-controller="YouController" asp-action="YourAction">Logout</a> 
} 
1

Ich denke, was Sie suchen ist

User.Identity.IsAuthenticated 
+0

dies funktioniert nicht. Es werden keine Fehler ausgegeben, aber der Abmelde-Link wird nicht angezeigt. – kaka1234

Verwandte Themen