Ich verwende die externen Authentifizierungsanbieter von OWIN in meinem ASP.Net MVC 5 / WebApi 2-Projekt, und ich habe ein seltsames Problem festgestellt.
Der Login-Workflow ist genau wie hier bei SO. Der Benutzer ruft die Anmeldeseite auf, wählt einen Anbieter aus und wird eingeloggt. Mein Problem ist, dass der erste Klick auf einen Provider zur selben Login-Seite zurückleitet:
%Vor%Dies würde Sinn ergeben, wenn die ExternalLogin-Aktion das AllowAnonymous-Attribut nicht hätte.
Wenn der Benutzer ein zweites Mal klickt, funktioniert alles.
Ich habe das auch mit verschiedenen Browsern versucht und das Problem ist in Chrome, IE11 und Firefox konsistent.
Login.cshtml:
%Vor%AccountController.cs
%Vor%ChallengeResult.cs:
%Vor%FilterConfig.cs
%Vor%Es stellte sich heraus, dass mein Projekt anfänglich als eine MVC 4-Anwendung gestartet wurde, die in web.config das Problem verursachte:
%Vor%Ich denke, dass sowohl OWIN als auch die Formularauthentifizierung gleichzeitig aktiv waren.
Als die Formularauthentifizierung hinzugefügt wurde, wurde ich zur Anmeldeseite weitergeleitet. Also half das Entfernen dieses Codes
%Vor%aber ich musste diese Zeile auch hinzufügen
%Vor%hoffe das hilft jemandem.
Tags und Links asp.net-mvc c# owin asp.net-mvc-5