Un plugin OpenID pour Dotclear
Par nicofrand le samedi 19 janvier 2008, 20:28 - Web - Lien permanent
EDIT : CETTE VERSION N’EST PLUS A JOUR, VEUILLEZ SUIVRE CE LIEN : http://tonweb.naedev.org/blog/index.php/2008/04/14/37-le-plugin-openid-pour-dotclear-en-version-15
Voici, à ma connaissance, le premier plugin Dotclear ( version 1.2.7 ) qui permet à vos visiteurs de s’identifier via OpenID:
- Installeur: http://tonweb.naedev.org/plus/plugin-openid-1.0.pkg.gz
- Archive : http://tonweb.naedev.org/plus/openid.zip
C’est tout simplement un formulaire POST vers la bibliothèque de OpenID enabled, rien de plus donc tout devrait fonctionner ( j’ai bien sûr effectué des tests ) .
Commentaires
Pas de soucis ceci n'est qu'un test
Bon a priori ça a l'air de marcher. L'idéal serait de pouvoir différencier les commentaires identifiés par openid des autres.
Est-ce que tu penses qu'il est possible de rajouter un icône openid pour ces commentaires ?
Le fait est que, comme je l'explique dans le billet, le plugin ne fait pour l'instant que modifier le formulaire de base en y introduisant les données récupérées de l'openID . Ainsi, il n'est pour l'instant pas possible de différencier les utilisateurs OpenID des utilisateurs communs. Désolé .
Bonsoir,
Je ne connaissais pas trop OpenID et grâce a votre plugin fort bien fait, j'en sais beaucoup plus désormais, merci pour cela !
Une question cependant :
Je viens de voir sur votre blog "l'effet que cela donné", les fenêtre "pseudo,email..."ne sont plus la des lors que l'on est identifié. J'ai suivit la procédure d'installation sur mes blogs, et il ne se passe rien, ces fenêtre sont toujours la. Dans la procédure, il faut modifier le fichier index.php a la racine du blog, peut être est ce la que je me suis trompé, mais dans la partie a modifier, il est spécifié de ne pas toucher... Voici ce a quoi ressemble mon index.php :
session_start(); header('Content-Type: application/xhtml+xml');
session_start(); header('Content-Type: text/html; charset='.dc_encoding);
J'ai bien ajouté le paramètre session_start(); devant chaque header();.
Je me dit que si j'ai fait une erreur, elle ne peut venir que de la !
Je n'ai que ces deux headers dans mon index, mais peut être les ai je mal placé, pourriez vous m'eclairer s'il vous plait ??
Bonjour, Avez-vous bien inséré cette ligne dans votre page template : <script type="text/javascript" src="/blog/ecrire/tools/openid/openid-form.js"></script> ? C'est ce fichier qui cachera les autres champs lorsque le focus est sur le champ OpenID .
Bonjours,
Merci pour votre réponse ultra-rapide.
Oui, j'ai bien mis le script en place entre les balises head de mon template. En fait je me suis peut être mal exprimé, ce script fonctionne bien et c'est fenêtres sont caché des lors que je clic dans le champ de saisi OpenID.
Ce que je remarque sur votre blog, c'est que une fois identifié, elles ont complètement disparues, donc on a une "preuve" visible que cela fonctionne (et vous éte aussitôt référencé dans la liste des sites que j'ai fréquenté sur mon espace openid)alors que sur les miens, elles sont toujours la, pourtant, il n'y a pas d'erreur d'authentification affichée, juste que ces fenêtre sont la, donc je ne sais pas trop comment savoir si ça marche.
Sur le site d'OpenID, il me donne deux lien a coller entre les balises head de mon template, ce que j'ai fais, mais cela n'a rien changer.Google est mon pote, donc je cherche a coté, mais vous éte apparemment le seul qui ai réussi a intégrer ce système a Dotclear !
J'ai une question, avez vous déclarè votre blog sur openid ?? j'ai vu cela sur leur site, je me dis que peut être mon soucis vient de la étant donné que le miens n'y est pas !
Encore merci.
Il semblerait en effet que cela ne fonctionne pas chez vous. J'ai actuellement peu de temps, je vous contacterai pas mail dans la soirée afin de voir ça. Les lignes à insérer dans le header sont normalement celles nécessaires pour identifier votre blog en tant qu'identifiant, donc à priori, rien à voir. Cela pourrait en effet venir des sessions, même si cela me semble étrange. Nous verrons cela ensemble dans la soirée. Sur ce, bonne journée.
Merci beaucoup pour le temps que vous me consacré, je continue mes recherches...
Bonne journée a vous.
C'est vraissemblablement un problème de session qui peut provenir de ton hébergeur. J'ai parfois le même problème avec OVH. Du coup isset($_SESSION['client']) ne fonctionne pas et la page qui contient tes formulaires pseudo et email est resservie comme si rien ne s'était passé (comme si l'authentification openid ne s'était pas faite).
flute j'ai un :
Fatal error: Call to a member function append() on a non-object in /usr/home/tonweb/web/blog/ecrire/tools/openid/Auth/OpenID/Consumer.php on line 1076
quand j'essaie de me logger avec OpenID
J'ai peu de temps pour moi en ce moment, cependant je vous contacterai prochainement pour régler ce problème .
Test openid
bonjour, je voudrai savoir si openid est compatible avec la dernière version de dotclear, j'ai installé le plugin mais ca ne me donne rien. Merci
Bonjour, je suis désolé, il semble en effet que le plugin ne supporte pas la dernière version ( 1.2.7.1 ) de Dotclear. Cependant je travaille sur la version 1.5 du plugin, qui elle devrait. Cependant il me reste à trouver comment actualiser la page : lors de la déconnexion, le formulaire de commentaires n'est pas à jour tant que la page n'a pas été rechargée. Une fois ce problème réglé, le plugin ne devrait plus tarder.