Asp Net Core: Login wird nicht erkannt wegen JWT Authentity

in #nicht6 years ago

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.

Sort:  

I gave you an upvote on your post! Please give me a follow and I will give you a follow in return and possible future votes!

@svenbbm, I gave you an upvote on your post! Please give me a follow and I will give you a follow in return and possible future votes!

Thank you in advance!

Hallo @svenbbm, herzlich willkommen auf Steemit.

Wenn Du Fragen zu Steemit hast, oder Dich mit anderen „Steemians“ austauschen magst, schau einfach mal auf unserem Discord-Chat unter https://discord.gg/g6ktN45 vorbei. Mehr Informationen über den deutschsprachigen Discord-Chat findest Du in diesem Beitrag.

Wenn Du auf Deutsch schreibst, verwende immer #deutsch als einen der 5 Hashtags, um Deine Reichweite zu erhöhen.

Unter dem folgenden Link findest Du einige Anleitungen, die Dir den Einstieg in das Steem-Universum deutlich erleichtern werden: Deutschsprachige Tutorials für Steemit-Neulinge: Ein Überblick