Asp Net Core: Login wird nicht erkannt wegen JWT Authentity

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 StartupImage_697_0_blog.jpg
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.

H2
H3
H4
3 columns
2 columns
1 column
3 Comments