Quali informazioni devi tenere su un utente per essere un consumatore OpenID?
Voglio utilizzare OpenID per consentire agli utenti di registrarsi e autenticarsi sul mio sistema. Quindi, mentre ci sto lavorando, non voglio duplicare gli sforzi ed eliminare le password non necessarie, ecc. Da essere memorizzate.
Suppongo che, oltre ai dettagli del profilo dell'utente, sia necessario memorizzare una copia del token di autenticazione / ID dell'utente dal provider ID nonché l'URI ID utente e un indirizzo email di ripristino nel caso in cui il provider ID diventi inaccessibile o l'utente vuole collegare un nuovo fornitore di ID al proprio account sul proprio sistema. Sembra anche che ci sia un token temporaneo di "richiesta" utilizzato durante l'iscrizione e / o durante la ri-autenticazione, ma questo è di breve durata e usato una sola volta, quindi potrebbe non essere necessario memorizzarlo nel database.
Diversi fornitori di ID, ad esempio Facebook, Twitter, LinkedIn, Google Connect forniscono tutti token di autenticazione abbastanza simili che posso semplicemente chiamare le colonne del database qualcosa come "IDProviderToken" e "IDProviderURI", o ho bisogno di dati specifici per Facebook / Google / etc?