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?

Canard
la source
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

Viper007Bond
la source
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é.

James
la source
2

Quelques notes concernant le plugin OpenID:

  1. Je recommande de changer le numéro de version du plugin afin qu'il ne passe jamais à la version 3.3.3 cassée.
  2. Trois choses que j'ai faites maintenant qui m'ont aidé à réparer un plugin cassé: Revenir à 3.3.2, changer mes paramètres de lecture et m'assurer que XRDS-simple est activé.
ripper234
la source
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


la source