MVC 5 Externe Authentifizierung mit Authentifizierungsmodus = Formulare

8

Ich folge dieses Tutorial , um eine einfache MVC 5-App mit externer Authentifizierung zu erstellen. Es funktioniert gut, aber, wenn ich das authentication mode="None" zu authentication mode="Forms" ändere, hört es auf zu arbeiten.

Ich bekomme null auf:

%Vor%

Ich lese viel über etwas, um FormsAuthentication auf Redirect zu unterdrücken. Ich weiß nicht, ob es der richtige Pfad ist, aber ich habe versucht, dies zu installieren. nugget Paket und das Problem ist immer noch da.

Also, warum bekomme ich immer Null, wenn ich den Authentifizierungsmodus ändere?

    
Felipe Miosso 10.11.2013, 18:55
quelle

2 Antworten

18

Ich konnte das schaffen (OWIN und FormsAuthentication), indem ich Response.SuppressFormsAuthenticationRedirect = true zur Klasse ChallengeResult hinzufüge.

Wenn Sie dem Tutorial folgen, ist hier der Code:

%Vor%     
Felipe Miosso 12.11.2013, 13:57
quelle
1

Normalerweise würden Sie authentication mode="None" festlegen, wenn Benutzer überhaupt nicht authentifiziert werden oder wenn Sie vorhaben, benutzerdefinierten Authentifizierungscode zu entwickeln. MVC 5 wurde aktualisiert, um ASP.NET Identity für die Authentifizierung zu verwenden.

ASP.NET Identity unterstützt die anspruchsbasierte Authentifizierung, bei der die Identität des Benutzers als eine Gruppe von Ansprüchen dargestellt wird. Hier legen Sie authentication mode="Forms" fest, Ansprüche funktionieren nicht, weil ASP.NET Forms Authentication keine Ansprüche unterstützt. Deshalb erhalten Sie einen Nullwert.

    
Lin 10.11.2013 19:33
quelle