Utilizzando WIF con asp.net MVC 3, dove faccio a definire le STS Esci endpoint?
-
26-10-2019 - |
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?
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