Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648

    Stesso login, più domini

    Ho diversi domini che puntano tutti allo stesso spazio e allo stesso database, ho il problema che l'utente, se cambia dominio, deve essere già loggato senza dover rieffettuare ogni volta il login.

    Idee?

  2. #2
    All'atto del login su un dominio, esegui vari redirect passando dei token di sicureza (one time pad) a vari script nei sottodomini in modo da settare i relativi cookie / sessioni di autenticazione.

  3. #3
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    Originariamente inviato da filippo.toso
    All'atto del login su un dominio, esegui vari redirect passando dei token di sicureza (one time pad) a vari script nei sottodomini in modo da settare i relativi cookie / sessioni di autenticazione.
    diamine, non ci avevo proprio pensato! grazie!

  4. #4
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    e se i domini iniziassero ad essere tanti? soluzione alternativa?

  5. #5
    riprendo la discussione...ci sono soluzioni nel caso i domini diventano molti?
    Uala, CTO
    Tom's Hardware
    , full stack developer
    Gamempire.it, director

  6. #6
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    up

  7. #7
    nessuno? possibile che nessuno abbia risolto un problema simile?
    Uala, CTO
    Tom's Hardware
    , full stack developer
    Gamempire.it, director

  8. #8
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    Non vedo il problema, se parliamo di sottodomini. Puoi settare il cookie per il dominio .pippo.it e sara' valido per tutti i sottodomini.

  9. #9
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    e chi ha mai parlato di sotto domini?

  10. #10
    beh, nel caso i domini fossero tanti e/o su macchine separate un'alternativa potrebbe essere quella di mettere su un webservice che gestisca le autenticazioni oltre ad una serie di pagine che effettuino l'autenticazione

    In questo modo:
    - L'utente accede al sito
    - Il sito, vede che l'utente non ha un cookie per una sessione, quindi, tramite webservice, richiede una nuova sessione (cosi il server dell'autenticazione fa il suo lavoro) ed il sito infine in posta il cookie
    - l'utente accede ad un'area riservata
    - il sito verifica se la sessione è autenticata o meno e se no lo reindirizza ad una pagina di login sul server dell'autenticazione inviandogli anche la pagina di ritorno (praticamente la pagina richiesta)
    - il server dell'autenticazione fa il suo lavoro e rimanda indietro l'utente alla pagina di ritorno
    - a questo punto il sito riverifica che la sessione dell'utente sia valida e che quindi l'utente sia loggato e lo fa andare avanti

    A questi webservice devi aggiungerne altri per la gestione del profilo condiviso dell'utente (per leggere e scrivere le informazioni), ovviamente poi conviene che il sito ne abbia una copia in locale sul database con le sue informazioni aggiuntive (specifiche di quel sito).

    A questo punto è utile un webservice "inverso", ovvero il server di autenticazione contatta i vari siti per avvisarli di aggiornare le informazioni sull'utente perché sono cambiate cosi che quando arriva questa richiesta possano aggiornare le informazioni sull'utente. Se poi, proprio, vuoi farla pulita puoi anche fare dei webservice "inversi" per gestire il logout o l'eventuale cancellazione della sessione cosi che ogni sito si possa "clonare" le informazioni in locale ed aggiornarle quando si verificano specifici eventi cosi da evitare, per ogni accesso, di fare varie richieste via soap/xmlrpc

    I vari siti li registri sull'autentication server cosi che quando scattano gli eventi vengono aggiornato
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.