Come gestire le informazioni dell'utente con un database utente esterno?

-1

Sto sviluppando una suite di app che utilizza un provider OpenID Connect. Ma suppongo che la mia domanda funzioni in tutte le situazioni in cui esiste un provider di informazioni utente separato. Persino quali utenti creano un determinato oggetto nel mio db e voglio mostrare agli altri utenti il nome utente. Al momento, memorizzo il nome utente in questo momento, ma l'utente può cambiare il suo nome in futuro. Come gestisci questo?

"duplichi" il database degli utenti per assicurarti che il nome sia sempre aggiornato? Usi creare WS per interrogare ogni volta? (mi sembra esagerato)

Mi aspettavo che molte persone avessero lo stesso problema ma non riesco a trovare alcun aiuto.

    
posta Olivier Le Moign 25.09.2017 - 19:50
fonte

1 risposta

0

Con l'orario corrente, spesso accade che le applicazioni accettino molte forme diverse di autenticazione / identità sia sociale, OpenID o account creati internamente. Penso che la soluzione più necessaria (incluso me stesso) sia quella di archiviare i dati di identità all'interno dell'applicazione in un database.

Quando l'utente si registra per la prima volta, è possibile interrogare il servizio di identità (OpenID) per ottenere il nome dell'utente, l'e-mail, l'immagine del profilo, ecc. quindi si memorizzano questi dati nel database delle applicazioni. Questo ti consente di mantenere l'integrità referenziale attraverso il tuo database. Significa anche che non devi manipolare i token di accesso e cercare di impedire che scadano.

Per mantenere i dati aggiornati hai un paio di opzioni. Puoi dare all'utente la possibilità di modificare i dati che hai archiviato (che sarà probabilmente richiesto se implementi account interni nell'applicazione). Se cambiano il loro nome in OpenID, dovrebbero anche cambiarlo nel tuo sistema.

O se non permetti all'utente di modificare manualmente queste informazioni, puoi aggiornare i dati dal servizio di identità ogni volta che l'utente accede al sistema.

    
risposta data 25.09.2017 - 21:40
fonte

Leggi altre domande sui tag