Wo definiere ich die STS -STS -STS -Signal -Endpoint?
-
26-10-2019 - |
Frage
Ich sehe, dass das FedMetAdata -Dokument die Benachrichtigungspunkt- und Abonnementendpunkte für Abonnements bereitstellen kann, und Web.Config definiert die URL der Emittenten für Anmeldungen, aber ich kann nicht herausfinden, wo WIF weiß, dass sie Anmeldeanforderungen senden sollen. Wenn die STS, die ich verwende, verschiedene Endpunkte für Anmeldungen und Anmeldungen definiert, wie könnte ich auf diesen in Code zugreifen oder diese in web.config einrichten?
Lösung
Standardmäßig wird WIF zum gleichen STS-Endpunkt für die Anmeldung zum Anmelden weitergeleitet. Um sich auf einen anderen Endpunkt zu lenken, müssen Sie die Anmeldeaktion mithilfe der Anmeldung überschreiben FederatedSignOut
:
WSFederationAuthenticationModule authModule = FederatedAuthentication.WSFederationAuthenticationModule;
string signoutEndpoint = "http://STS/yourendpoint/"; // This can be stored in your configuration app settings
string signoutUrl = WSFederationAuthenticationModule.GetFederationPassiveSignOutUrl(signoutEndpoint, authModule.Realm, null);
WSFederationAuthenticationModule.FederatedSignOut(new Uri(signoutUrl), new Uri(currentPage));
Hoffentlich hilft das.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow