Domanda

Vedo che il documento FedMetadata può fornire signout endpoint di notifica e di abbonamento, e web.config definisce l'URL dell'emittente per segno le richieste, ma non riesco a trovare dove WIF sa di inviare le richieste segno. Se i STS sto usando definisce diversi punti finali per il segno e firmare le richieste, come ho potuto accedere che nel codice o set che nel web.config?

È stato utile?

Soluzione

Per impostazione predefinita, WIF reindirizzerà alle stesse STS endpoint per sign-out, come è stato utilizzato per l'accesso. Per indirizzare a un endpoint diverso, è necessario eseguire l'override l'azione di disconnessione utilizzando 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));

Speriamo che questo aiuta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top