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?
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% 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.
Tags und Links asp.net-mvc authentication owin forms-authentication asp.net-mvc-5