Laut ASP.NET Core documentation muss die Methode HttpContext.Authentication.SignOutAsync()
das Authentifizierungs-Cookie ebenfalls löschen.HttpContext.Authentication.SignOutAsync löscht das Authentifizierungs-Cookie nicht
Abmelden
Um den aktuellen Benutzer abzumelden, und löschen ihre Cookies (Hervorhebungen von mir - AC) in Ihrem Controller die folgenden nennen
await HttpContext.Authentication.SignOutAsync("MyCookieMiddlewareInstance");
Aber das tut es nicht! Alles andere scheint in Ordnung, vor allem. Authentifizierungsschema, weil der Benutzer korrekt angemeldet wird und der Cookie .AspNetCore. geschaffen.
Irgendwelche Ideen, warum Cookie nach dem Aussprechen des Benutzers bleibt?
ist das noch heute relevant? – Proviste
Docs leicht geändert - anstelle von "MyCookieMiddlewareInstance" sagen sie CookieAuthenticationDefaults.AuthenticationScheme, die offensichtlich nicht das Gleiche ist. Wenn der Code jedoch den Cookie löscht, ist das etwas, was Sie selbst leicht überprüfen können.Schließlich wird dies in AccountController aufgerufen (LogOff-Methode vorausgesetzt, Sie haben die Authentifizierung beim Scaffolding Ihrer App aktiviert. –