Qualcuno ha qualche consiglio su come passare da un'autenticazione basata esclusivamente su DB a Open ID? Come insidie e trucchi. Mi piacerebbe davvero fornire entrambi per coloro che non amano/non in OpenID. Questa è un'applicazione ASP.Net MVC per il record.Passaggio dall'autenticazione personalizzata all'open ID
risposta
È possibile utilizzare OpenID in modo molto semplice. Finché disconnetti i dati dell'account/profilo dal meccanismo di accesso effettivo dovresti essere tecnicamente in grado di utilizzare l'uno o l'altro. È quindi possibile mantenere una tabella di accesso che potrebbe contenere il nome utente e la password (crittografata) per gli utenti che non desiderano utilizzare lo schema OpenID. Quindi mantieni i tuoi dati di accesso (quando l'utente ha effettuato l'ultimo accesso, ecc.) Con la tabella degli account in modo da consentire agli utenti di utilizzare il tuo sistema di login locale oi vari provider di accesso all'API in stile Open ID. Quindi è possibile creare varie classi per gestire i dettagli dell'impianto idraulico di accesso tramite il sistema locale, l'accesso tramite Gmail, l'accesso tramite Open ID, ecc. Quindi tutte queste classi sono conformi alla stessa interfaccia. Quindi creare uno stabilimento che gestisca i dettagli per determinare quale classe utilizzare per accedere a un account specifico mantenendo le schede sul metodo che preferiscono a livello di account.
Si consiglia di non interrompere il supporto del metodo di autenticazione corrente e collegare invece gli account OpenID con la tabella utente corrente.
L'ho fatto di recente sul mio sito e funziona perfettamente.
Bryan Sono anche interessato ad aggiungere supporto openid al mio attuale sistema di login ... Ho visto il tuo sito web staga.net (sito gr8 prima di tutto e mi piace davvero la tua integrazione con open id) puoi aiutarmi con l'implementazione in php ... Ho letto la panoramica di base e le istruzioni su plaxo e ho anche una classe open source php ... L'unico problema che sto avendo è che non capisco cosa dovrei fare in classe come suppongo per passare openid_url e ottenere la risposta dal fornitore di servizi ... L'aiuto sarebbe molto apprezzato ... Grazie – halocursed
Ho implementato con successo qualcosa di molto simile a SO usando http://stevelove.org/projects/dope-openid/ ma Mi piace molto il tuo approccio con l'utilizzo dei pulsanti per ogni fornitore di openid e in più lo hai anche per Facebook ... Come hai aggiunto il supporto di Facebook? Puoi aiutarmi anche su questo ... Grazie – halocursed
mi piace avere un tavolo per l'utente e un tavolo credenziali, dove gli utenti possono avere più credenziali. In questo modo, potenzialmente, gli utenti possono avere più OpenID, una InfoCard, ecc. Inoltre, leggi su http://wiki.openid.net/Relying-Party-Best-Practices per ulteriori idee. –