Comment implémenter une authentification OpenID gratuite personnalisable?


30

OpenID est une norme couramment utilisée de nos jours. J'essaie d'implémenter OpenID sur mon blog, mais j'ai de nombreuses difficultés.

J'ai essayé le plugin OpenID mais il semble être incompatible avec Wordpress 3.0.

J'ai aussi essayé le plugin Janrain mais la version gratuite est trop limitée. Je voudrais intégrer l'écran de connexion dans le style de thème de mon blog.

Avez-vous des suggestions sur la façon de procéder? D'autres plugins? Ou n'importe quelle bibliothèque PHP qui peut être adaptée à une intégration facile avec Wordpress?


Vous voulez dire « il semble être en compatible »
ripper234

Réponses:


14

Le plugin OpenID que vous avez lié est le meilleur, mais il a un bug mineur qui l'empêche de fonctionner avec WordPress 3.0, au moins lorsqu'il est combiné avec PHP 5.3.

Le correctif peut être trouvé ici: http://code.google.com/p/diso/issues/detail?id=161


1
Si quelqu'un se soucie de bifurquer ce projet et de le publier avec le correctif, veuillez nous le dire ici.
ripper234

2

J'utilise OpenID 3.3.2 (à partir du même lien) et cela fonctionne très bien pour autant que je sache. J'ai la dernière version de WordPress et du plugin. J'ai un contrôle total sur le serveur si cela fait une différence.

Si vous pouvez dire précisément quel est le problème, je peux vérifier comment j'ai configuré.



0

Pourquoi dites-vous que Janrain est limité? appelez simplement le javascript showRPX()où vous voulez.

Par exemple, dans mon thème, j'avais

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

Utilisez simplement à la place

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

Ce n'est pas gratuit comme dans la liberté d'expression, mais je pense que vous avez assez de liberté avec leur solution

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.