MVC 5 Externe Authentifizierung mit authentication mode=Forms
Bin ich nach dieses tutorial erstellen einer einfachen MVC 5 app mit der externen Authentifizierung. Es funktioniert gut, aber, wenn ich den authentication mode="None"
zu authentication mode="Forms"
es nicht mehr funktioniert.
Ich bin immer null auf:
await HttpContext.GetOwinContext().Authentication.GetExternalLoginInfoAsync()
Bin ich beim Lesen eine Menge über etwas zu unterdrücken FormsAuthentication auf umleiten. Ich weiß nicht, ob es der richtige Weg, aber ich habe versucht, diese zu installieren, nuget-Paket und das problem ist immer noch da.
Also, warum ich bin immer null, wenn ich den Authentifizierungsmodus ändern?
Du musst angemeldet sein, um einen Kommentar abzugeben.
War ich in der Lage, diese arbeiten (OWIN und FormsAuthentication), indem Sie
Response.SuppressFormsAuthenticationRedirect = true
zu denChallengeResult
Klasse.Wenn du nach dem tutorial, hier ist der code:
In der Regel, Sie würde
authentication mode="None"
, wenn die Benutzer nicht authentifiziert ist oder wenn Sie planen, zu entwickeln, die benutzerdefinierte Authentifizierung code. MVC 5 wurde aktualisiert, um zu verwenden ASP.NET Identität für die Authentifizierung.ASP.NET Identität unterstützt die anspruchsbasierte Authentifizierung, wo die Identität des Benutzers wird dargestellt als eine Reihe von Forderungen. Hier stellen Sie
authentication mode="Forms"
, Forderungen funktionieren nicht, weilASP.NET Forms Authentication
unterstützt nicht die Ansprüche. Das ist, warum Sie erhalten einen null-Wert.