¿Cómo implementar una autenticación OpenID personalizable y gratuita?

30

OpenID es un estándar comúnmente usado hoy en día. Estoy intentando implementar OpenID en mi blog, pero tengo muchas dificultades.

Probé el complemento de OpenID pero parece ser incompatible con Wordpress 3.0.

También probé complemento de Janrain pero la versión gratuita es demasiado limitada. Me gustaría integrar la pantalla de inicio de sesión en el estilo del tema de mi blog.

¿Tiene alguna sugerencia de cómo proceder? ¿Algún otro plugin? ¿O cualquier biblioteca de PHP que pueda adaptarse a una fácil integración con Wordpress?

    
pregunta Drake 11.08.2010 - 21:45

4 respuestas

14

El complemento OpenID que has vinculado es el mejor, pero tiene un error menor que impide que funcione con WordPress 3.0, al menos cuando se combina con PHP 5.3.

La solución se puede encontrar aquí: enlace

    
respondido por el Viper007Bond 11.08.2010 - 23:27
2

Uso OpenID 3.3.2 (desde el mismo enlace) y funciona bien por lo que puedo decir. Tengo la última versión de WordPress y el Plugin. Tengo control total sobre el servidor si eso hace alguna diferencia.

Si puede decir específicamente cuál es el problema, puedo verificar cómo lo he configurado.

    
respondido por el James 11.08.2010 - 23:22
2

Un par de notas sobre el complemento OpenID:

  1. Recomiendo cambiando el número de versión del complemento para que nunca se actualice a 3.3.3 roto.
  2. Tres cosas que hice ahora que me ayudaron a reparar un complemento dañado: Revertir a 3.3.2, cambiar mi Reading Settings y asegurándose de que XRDS-simple esté activado.
respondido por el ripper234 08.06.2011 - 00:21
0

¿Por qué dices que Janrain es limitado? solo llama al javascript showRPX() donde quieras.

Por ejemplo, en mi tema, tuve

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

Solo usa en su lugar

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

No es gratis como en la libertad de expresión, pero creo que tienes suficiente libertad con su solución

    
respondido por el rds 12.12.2010 - 00:58

Lea otras preguntas en las etiquetas