Ich habe eine selbst gehostete SignalR-Instanz, die OWIN verwendet. Ich möchte die Autorisierung implementieren. Meine Benutzer haben sich bereits mit der Formularauthentifizierung bei einer ASP.NET MVC-Anwendung angemeldet.Akzeptieren von ASP.NET-Formularauthentifizierungs-Cookies in einer OWIN-gehosteten SignalR-Implementierung?
Da die beiden Anwendungen unter derselben URL verfügbar sind, werden die Cookies zwischen den beiden geteilt. Wie akzeptiere ich ein Formularauthentifizierungs-Cookie in einer selbst gehosteten SignalR-Anwendung?
Erläuterung: Ich spreche von einem Browser, der auf einen selbst gehosteten SignalR-Hub zugreift und dieselben Anmeldeinformationen verwendet, die für die Anmeldung bei einer separaten (aber verwandten und auf demselben Host installierten) IIS-Anwendung verwendet wurden.
Also, die Frage ist: Wie hänge ich in die SignalR-Server-Pipeline, um den Cookie .ASPXAUTH
zu erfassen und damit den aktuellen Principal vor dem Aufruf des Hubs zu setzen?
Wenn es hilft, kann ich etwas Nancy in den Mix werfen.
Haben Sie jemals eine Lösung für Ihr Problem gefunden? Ich versuche das gleiche (obwohl meine MVC-App und mein selbst gehosteter SignalR-Dienst sich auf verschiedenen Ports befinden). –