web-dev-qa-db-fra.com

Comment implémenter une authentification OpenID gratuite et personnalisable?

OpenID est un standard couramment utilisé de nos jours. J'essaie d'implémenter OpenID sur mon blog, mais j'ai beaucoup de difficultés.

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

J'ai aussi essayé plugin Janrain mais la version gratuite est trop limitée. J'aimerais 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? Des autres plugins? Ou toute bibliothèque PHP pouvant être adaptée à une intégration facile avec Wordpress?

31
Drake

Le plugin OpenID que vous avez lié est le meilleur, mais il a un bogue mineur qui l'empêche de fonctionner avec WordPress 3.0, du 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

14
Viper007Bond

Quelques notes concernant le plugin OpenID:

  1. Je recommande changer le numéro de version du plugin afin qu'il ne mette jamais à niveau le 3.3.3 cassé.
  2. Trois choses que j'ai faites maintenant qui m'ont aidé à réparer un plugin cassé: Revenir à la version 3.3.2, changer mes Paramètres de lecture et s'assurer que XRDS-simple est activé.
2
ripper234

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 le plein contrôle sur le serveur si cela fait une différence.

Si vous pouvez préciser le problème, je peux vérifier comment je l’ai configuré.

2
James

Pourquoi dites-vous que Janrain est trop limité? Il suffit d'appeler le showRPX() javascript où vous voulez.

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

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

Juste utiliser à 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

0
rds