Domanda

Il nostro sito PHP utilizza un'implementazione home-grown forme auth. Stiamo prendendo in considerazione rendere il nostro sito in un provider OpenID in modo da poter eseguire l'autenticazione (utilizzando i nostri account utente exisitng) gli utenti su un StackExchange sito. Se dobbiamo aggiungere codice o interfaccia utente per il nostro modulo di accesso o aggiungere campi nostro database, che è fine-- noi non vuole avere a strappare ciò che abbiamo e sostituirlo tutto al fine di ottenere il supporto provider OpenID.

Ci sono diverse librerie per PHP collegato sul sito OpenID . Qualcuno ha esperienza con l'utilizzo di una qualsiasi di queste librerie per l'aggiunta di funzionalità di provider OpenID a un sito PHP, e se è così che è il tuo preferito e perché? Ci sono particolari librerie si stare lontano da, e se sì, perché?

È stato utile?

Soluzione

Bene, più delle opzioni elencate in quella pagina non hanno supporto del fornitore, quindi penso che le opzioni si riducono a OpenID php-OpenID è abilitato o Zend_OpenId. Io ho un debole per le librerie openidenabled me stesso, ma poi di nuovo, io ero sulla squadra che li ha scritti. php-OpenID è generalmente compatibile con una gamma più ampia di versioni di PHP, e la sua copertura di test è piuttosto ampia.

Io in realtà non so molto circa l'offerta di Zend, ma potrebbe essere appropriato se siete abbastanza fortunati da non avere bisogno di PHP 4 e la compatibilità del genere cosa quadro che fanno.

Altri suggerimenti

Inizia con la navigazione attraverso il sito ufficiale OpenID sviluppatore @ http: // OpenID. net / add-OpenID / diventare-a-fornitore /

, ti dà tre opzioni:

  • affidare il lavoro a un provider di terze parti
  • Utilizzare una libreria o un plugin esistente
  • Leggi le specifiche e OpenID te

L'opzione 1 non può essere quello che ci si puntando, dal momento che volete che il vostro sito per essere un fornitore di come avete accennato sopra.

L'opzione 3 è ok se si ha il tempo e la capacità di attuarla. Provate ad andare attraverso http://openid.net/specs/openid-authentication-2_0.html e vedere se il team di sviluppo può digerire questo.

Infine, c'è l'opzione 2, che mi sembra la scelta migliore. Ci sono abbastanza scelte di librerie PHP elencati http://openid.net/developers/libraries/#php . Immagino che sarebbe stato facile da usare una di queste librerie per estendere il meccanismo di autenticazione esistente per fornire un servizio di autenticazione OpenID ma non posso essere sicuro come io non ho ancora provato nessuno di loro.

Buona fortuna e buon viaggio!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top