Pergunta

local Nossa PHP usa a implementação de um home-grown formas de autenticação. Estamos pensando em fazer o nosso site em um provedor de OpenID para que possamos autenticar (usando nossas contas de usuário exisitng) usuários em uma href="http://stackexchange.com"> Stackexchange local . Se nós temos que adicionar código ou UI para o nosso formulário de login ou adicionar campos para o nosso banco de dados, que de excelentes-- nós simplesmente não querem ter de arrancar o que temos e substituí-lo todos, a fim de obter apoio provedor de OpenID.

Existem várias bibliotecas para PHP ligados no site OpenID . Alguém tem experiência com o uso de qualquer uma dessas bibliotecas de adicionar capacidade de provedor de OpenID para um site PHP, e em caso afirmativo qual é o seu favorito e por quê? Existem bibliotecas particulares que você iria ficar longe, e em caso afirmativo, por quê?

Foi útil?

Solução

Bem, mais uma das opções listadas nessa página não tem suporte do provedor, então eu acho que as suas opções de descer para OpenID Ativado do php-openid ou Zend_OpenId. Eu sou parcial para as bibliotecas openidenabled mim mesmo, mas, novamente, eu estava na equipe que os escreveu. php-openid é geralmente compatível com uma ampla gama de versões do PHP, e sua cobertura de teste é bastante extensa.

Eu realmente não sei muito sobre a oferta Zend, mas pode ser apropriado se você é o suficiente sorte de não precisar de compatibilidade PHP 4 e como aquela coisa enquadramento eles fazem.

Outras dicas

Comece com a visitar a OpenID site do desenvolvedor do oficial @ http: // OpenID. / net add-openid / tornar-se-a-provedor /

Não, dá-lhe três opções:

  • Terceirizar a um provedor de terceiros
  • Use uma biblioteca existente ou plugin
  • Leia as especificações e OpenID-se

A opção 1 não pode ser o que você iria apontando para, desde que você quiser que seu site para ser um provedor que você tenha sugerido acima.

A opção 3 é ok se você tem tempo e capacidade para implementá-lo. Tente passar por http://openid.net/specs/openid-authentication-2_0.html e ver se sua equipe de desenvolvimento pode tolerar isso.

Finalmente, há a opção 2, que eu acho que a melhor escolha. Há opções suficientes de bibliotecas PHP listadas na http://openid.net/developers/libraries/#php . Eu imagino que seria fácil de usar uma dessas bibliotecas para estender o seu mecanismo de autenticação existente para fornecer serviço de autenticação OpenID, mas eu não posso ter certeza que eu não tentei nenhum deles ainda.

Boa sorte e godspeed!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top