Erster externer Login-Versuch leitet zurück zur Login-Aktion, zweiter arbeitet

8

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%     
Oliver Weichhold 29.04.2014, 08:42
quelle

3 Antworten

8

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.

    
Oliver Weichhold 29.04.2014, 13:56
quelle
0

Ich habe das gleiche Problem, das auftritt, wenn ich das ASPNet.Web.Pages.Web.Data 3.1.1 nugget zu irgendwelchen späteren Versionen aktualisiere. Mit 3.1.1 funktioniert es! Ich fand die Lösung hier .

    
SZL 31.07.2014 11:50
quelle
0

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.

    
Jawand Singh 02.01.2018 05:56
quelle

Tags und Links