Ich bin völlig neu in der OWIN-Authentifizierung, und ich muss falsch verstehen, wie alles funktioniert, aber ich kann das nirgendwo erwähnt finden.Login-Seite auf andere Domäne
Alles, was ich will, ist in der Lage sein, eine zentrale Domäne für die Authentifizierung zu verwenden. Wenn jemand versucht, auf apps.domain.com
zuzugreifen, wenn er nicht authentifiziert ist, wird er an accounts.domain.com/login
weitergeleitet, so dass die gesamte Authentifizierung in seine eigene Domäne und Anwendung getrennt ist. Dies war sehr einfach mit MVC 4 Formularauthentifizierung, wo Sie eine vollständige URL angeben können, aber nicht mit OWIN zu sein scheint.
In Startup.Auth.cs
:
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
LoginPath = new PathString("/account/login")
}
Es ist einfach, die Domäne angeben, wenn das Cookie mit der Option CookieDomain
Einstellung. Wenn Sie jedoch den Anmeldepfad angeben, zu dem umgeleitet werden soll, muss er relativ zur aktuellen Anwendung sein. Wie gehe ich also vor, was bei der MVC 4-Formularauthentifizierung so einfach war?
Ohne zu tief in die OWIN-Authentifizierung zu gehen, konnte ich nach ein paar Stunden Suche nichts finden, was dies angeht.
Vielen Dank für die Antwort! Es sieht gut aus, ich werde es ausprobieren, wenn ich heute Abend nach Hause komme. –
Dank Tracher habe ich einen kleinen Fehler behoben, der verhinderte, dass dieser Fehler bei der Verwendung einer PathBase (über app.Map zum Beispiel) funktioniert.Bitte beachten Sie den aktualisierten Code. – Pinpoint
Funktioniert wie ein Zauber, danke nochmal :) –