Como implementar uma autenticação OpenID gratuita personalizável?

30

OpenID é um padrão comumente usado hoje em dia. Estou tentando implementar o OpenID no meu blog, mas tenho muitas dificuldades.

Eu tentei o plugin OpenID, mas parece ser incompatível com o Wordpress 3.0.

Eu tentei também o plugin Janrain, mas a versão gratuita é muito limitada. Gostaria de integrar a tela de login no estilo do tema do meu blog.

Você tem alguma sugestão de como proceder? Quaisquer outros plugins? Ou qualquer biblioteca PHP que possa ser adaptada para uma fácil integração com o Wordpress?

Drake
fonte
Você quer dizer "parece ser em compatível"
ripper234

Respostas:

14

O plugin OpenID que você vinculou é o melhor, mas possui um bug menor que impede o trabalho com o WordPress 3.0, pelo menos quando combinado com o PHP 5.3.

A correção pode ser encontrada aqui: http://code.google.com/p/diso/issues/detail?id=161

Viper007Bond
fonte
1
Se alguém se interessar em bifurcar esse projeto e lançá-lo com a correção de bug, informe-nos aqui.
Ripper234
2

Eu uso o OpenID 3.3.2 (do mesmo link) e funciona bem, tanto quanto eu posso dizer. Eu tenho a versão mais recente do WordPress e do Plugin. Eu tenho controle total no servidor, se isso faz alguma diferença.

Se você puder dizer especificamente qual é o problema, posso verificar como eu configurei.

James
fonte
2

Algumas notas sobre o plugin OpenID:

  1. Eu recomendo alterar o número da versão do plug-in para que ele nunca seja atualizado para o 3.3.3 quebrado.
  2. Três coisas que fiz agora que me ajudaram a consertar um plug-in quebrado: Reverta para o 3.3.2, altere minhas configurações de leitura e verifique se o XRDS-simple está ativado.
ripper234
fonte
0

Por que você diz que Janrain é limitado? basta chamar o javascriptshowRPX() onde quiser.

Por exemplo, no meu tema, eu tinha

$u=get_login_url();
printf("<a href='$u'>login</a>);

Basta usar

$u=get_login_url();
printf("<a href='$u' onclick='javascript:showRPX();return false;'>login</a>);

Não é livre como na liberdade de expressão, mas acho que você tem liberdade suficiente com a solução deles


fonte