Dovrebbero essere usati Javascript e IFrames per aggiornare le sessioni quando vengono utilizzati i domini dei cookie master?

6

Supponiamo di avere 3 siti in cui voglio avere SSO, site1.com, site2.com e auth.com. SSL è sempre richiesto.

In base a come cookie SiteMinder sono descritti qui , uno di quei domini sarebbe il dominio "master cookie" associato e altri reindirizzano a quel dominio in caso di errore di autenticazione.

Come funzionano attualmente le cose

  1. Per impedire il clickjacking, la pagina di accesso per auth.com ha lo script NoFrames e uno script di frame buster implementato per i browser più vecchi.

  2. Dopo che il client si collega a site1.com o site2.com, AJAX esegue un kicking e fa alcune operazioni (polling, ecc.). Durante questo periodo, Javascript potrebbe ricevere un errore nel dire che la sessione non è valida. Questo errore si verifica durante l'utilizzo di AJAX. (se si è verificato durante la navigazione, ci sarebbe un reindirizzamento e questa intera domanda non si applica)

  3. A questo punto posso aggiornare la pagina e reindirizzare o dire all'utente di effettuare nuovamente il login su auth.com, ma poi perdo lo stato dell'applicazione in memoria.

Un nuovo approccio / seamless per l'utente finale

Come soluzione temporanea, sto pensando di utilizzare Javascript per creare un iFrame in auth.com/RefreshOnly (iFrames okay) POSTing i miei dati di sessione. Auth.com/RefreshOnly vedrà il cookie per il suo dominio e, se lo desidera, reindirizza alla mia origine site1.com , istruendolo per aggiornare il mio cookie corrente .... tutto all'interno di un iFrame nascosto.

Domanda

È consentito l'uso limitato di iFrame in un provider di IDP / autenticazione? (non esclusivo per Siteminder)

    
posta random65537 09.08.2014 - 13:15
fonte

1 risposta

0

Non sono sicuro se mi sia mancato qualche dettaglio, ma hai provato a fare uno di questi:

  • Istruire auth.com per reindirizzare a un URL passato come parametro (ad esempio auth.com/RefreshOnly?returnTo=mysite/temp/tempSession12345
  • Memorizza lo stato dell'applicazione in una sessione temporanea del server prima di reindirizzare a auth.com, quindi quando restituisci i dati di trasferimento dalla vecchia alla nuova sessione
risposta data 08.04.2018 - 11:43
fonte

Leggi altre domande sui tag