Domanda

Sto scrivendo un'applicazione ASP.net che utilizza Windows Identity Foundation. Il mio autenticazione utilizza un'applicazione ASP.NET basata su attestazioni con reindirizzamento passivo a un servizio token di sicurezza. Ciò significa che quando un utente accede all'applicazione, vengono reindirizzati automaticamente al servizio token di sicurezza dove ricevono un token di sicurezza che identifica loro l'applicazione.

In ASP.net, i token di sicurezza vengono memorizzate come i cookie.

voglio avere qualcosa che l'utente può fare clic su nella mia applicazione che cancellerà il cookie e li reindirizza al servizio token di sicurezza per ottenere un nuovo token. In breve, lo rendono facile per disconnettersi e accedere come un altro utente. Provo a cancellare il cookie token-contenente, in codice, ma persiste in qualche modo.

Come posso rimuovere la funzionalità in modo token che l'utente possa accedere di nuovo e ottenere un nuovo token?

È stato utile?

Soluzione

ho trovato la soluzione. Per dirla in poche parole:

   Dim smartWsFederationAuthenticationModule As  _
        Microsoft.IdentityModel.Web.WSFederationAuthenticationModule = _
        HttpContext.Current.ApplicationInstance.Modules("WSFederationAuthenticationModule")
    smartWsFederationAuthenticationModule.SignOut(True)

Vedi qui per maggiori informazioni: http://garrettvlieger.com/blog/2010/03/refreshing-claims-in-a-wif-claims-aware-application/

Ho anche vedere che posso ottenere maniglie ad alcune altre parti del quadro WIF questo è stato, come bene. E 'sicuramente vale la pena leggere.

Altri suggerimenti

I cookie sono un po 'strano. Essi sono gestiti dal browser e non c'è "Metodo" per eliminarli. Proprio di eliminarli dalla richiesta o gli oggetti di risposta sul lato server non rimuoverli dal browser sul lato client.

Per "Cancella" un cookie è necessario impostarlo di data di scadenza al passato.

See: http://msdn.microsoft.com/en-us /library/ms178195.aspx

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