Problem:
der User wird beim Aufruf einer Webseite nicht erkannt, obwohl das Login erfolgreich war
Betrifft: Asp.Net Core MVC Anwendung mit WebApi JWT JavaWebToken
Ursache:
Wenn man in einer Asp.Net Core 2 MVC Anwendung einen REST Web api Controller einbaut, dann muss man zusätzlich einen JWT Authentity einbauen in der Startup
Ursache:
in der startup.cs wird die Authentifizierung über Java-Tokens eingefügt, damit sich externe Programme ohne User-Login auf die WebApi Daten abrufen können
Lösung:
Die Reihenfolge der Einbindung in der Startup spielt eine Rolle
-1. Erst den JWT Authentifizierung einbauen
-2. Dann die Standard Microsoft Identity Authentifizierung einbauen
Login Erkennung
Normalerweise wird beim Aufruf einer Seite der aktuelle User in der Views/Shared/_loginPartial.cshtml abgefragt und erkannt
Hierzu wird der SignInManger und UserManager eingebettet und die Abfrage über UserManager.GetUserID(User) ermittelt.