2009-06-01 13 views
17

La domanda Esiste un modo semplice per implementare il sistema di accesso che StackOverflow utilizza con php?Sistema di accesso come stackoverflow, scritto in php

Per molto tempo ho sviluppato siti Web e ho utilizzato un tipico nome utente/password di modulo Web con un mysql db per i sistemi di accesso.

Mi piacerebbe averlo in modo che gli utenti possano accedere al sistema utilizzando google, yahoo, facebook, ecc. E senza dover ricordare un lungo URL openid (dovrebbero semplicemente fare clic su google ed essere in grado di accedere utilizzando il loro nome utente/password lì).

Preferirei non utilizzare un fornitore di servizi (come RPX) per implementarlo.

risposta

7

Se si desidera implementare da soli, here è un grande passo per passo. C'è anche lo PHP OpenID Library, ma probabilmente è molto più del necessario.

Here è il selettore OpenID lato client che SO utilizza nella schermata di accesso.

Modifica: Stack Overflow non utilizza più quello a cui sono collegato, ma funziona ancora, per quanto ne so.

3

Controllare quali pagine si fanno clic su quei pulsanti per inviare e quindi reindirizzare gli utenti a tali pagine. Sono tutti provider "openid", quindi è sufficiente una libreria id aperta per verificare la risposta.

Io uso questo in PHP http://openidenabled.com/php-openid/. Hanno alcuni buoni esempi in quel pacchetto per iniziare.

1

Se si sta utilizzando un codice preesistente, lo Zend Framework fornisce il supporto OpenID. Mentre la libreria stessa è abbastanza grande, dovresti essere in grado di gestire i singoli componenti in modo relativamente stand-alone.