in einer nicht Kern asp MVC-Anwendung hatte ich einen Regler für signout Benutzer globalyAspCore Kunde Globale SignOut mit IdentityServer
es so ausgesehen
public ActionResult Logout()
{
Request.GetOwinContext().Authentication.SignOut();
return Redirect("/");
}
jetzt habe ich ein asp Kern-Client und will ich ein Abmelde versucht
public async Task<ActionResult> LogOut()
{
if (User.Identity.IsAuthenticated)
{
await HttpContext.Authentication.SignOutAsync("Cookies");
}
return Redirect("/");
}
aktualisieren
Jetzt scheint es, als würde ich mich abmelden, aber ich werde auf eine Seite umgeleitet, die Auth benötigt. Ich sehe, dass ich kurz auf Identitätsserver wieder zurück umgeleitet werde, die singt mich automatisch wieder in
Zusammengefasst:. ich in meiner ASP-Anwendung erhalten abgemeldet aber nicht auf Identitätsserver.
Wie kann ich mich global abmelden? Also muss ich am Identity Server aufgeben? Hier
Ich würde sagen, dass es in diesem Zusammenhang nicht sinnvoll ist, da wir über AspNetCore App reden und wir Verwendung von OWIN Bibliotheken in dem verwalteten Code zu machen. Es funktioniert jedoch gut in einer nicht asp.net Core App, die OWIN verwendet. –