2016-10-28 6 views
1

Ich habe eine MVC-Anwendung, den Multi Mieter sind, von Domain-Namen unterschieden:Identity Server 3 mehr LogoutUris für denselben Client

app.tenant1.com 

app.tenant2.com 

Und ich habe einen einzigen Kunden in IdentityServer (Hybrid-Flow) mit
mit

RedirectUris = [http://app.tenant1.com, http://app.tenant2.com] 

PostLogoutRedirectUris = [http://app.tenant1.com, http://app.tenant2.com] 

Aber Logout uri erlaubt nur einen String-Wert, nicht eine Liste von Strings

LogoutUri = "http://app.tenant1.com/home/SignoutCleanup"; 

Mein Problem ist, dass, wenn ich von singout app.tenant2.com ich die LogoutUri will „http://app.tenant2.com/home/signoutcleanup“, dies zu tun

Gibt es eine Möglichkeit zu sein?

Dank

PS: Gibt es eine Möglichkeit, Daten zu IS3 im SingoutMessage passieren? Ähnlich wie wir Daten in den acr_values ​​übergeben?

PPS: Ich habe einen CustomEventService implementiert und die Benutzeranmeldungen protokollieren. Gibt es auch eine Möglichkeit, die Abmelde-Ereignisse zu protokollieren?

Thanks :)

EDIT:

Ich sehe, dass dies die URL ist, die um die iframes zu erzeugen genannt, die die signout für alle Anwendungen wiederum

/Kern nennen/connect/endsessioncallback

Gibt es eine Möglichkeit, diese URL abzufangen und Änderungen an ihrer Antwort vorzunehmen?

Antwort

0

Da die Beschränkung von Cookies auf Hostnamen beschränkt ist, können Sie die Konfiguration dieses Clients auf mehrere Clients ändern. Die andere Idee besteht darin, einen Host-Level-Cookie zu verwenden, um den Tenant nachzuverfolgen und anschließend die Cleanup-URL für die Abmeldung auf Host-Ebene zu verwenden.

+0

Danke für die Info. Gibt es eine Möglichkeit, diesen URL-Aufruf "/ core/connect/endsessioncallback" abzufangen, den IS3 erstellt, um die Iframes für das Abmelden zu generieren, und vielleicht könnte ich dort die Client-Abmelde-URLs ändern, die aufgerufen werden? – Mihai

+0

"Die andere Idee besteht darin, einen Host-Level-Cookie zu verwenden, um den Mandanten zu verfolgen und anschließend die URL für die Bereinigung der Anmeldeinformationen auf Host-Ebene zu verwenden." Ich verstehe nicht ganz, wie das funktionieren würde. Können Sie mir bitte weitere Informationen geben? – Mihai

Verwandte Themen