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?

War es hilfreich?

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
scroll top