Le plugin OpenID pour Dotclear en version 1.5
Par nicofrand le lundi 14 avril 2008, 19:01 - Web - Lien permanent
__EDIT : Le plugin pour dotclear 2 est disponible depuis quelques temps depuis le billet suivant: http://breizhogeek.com/blog/post/Plugin-OpenID-v201 __
Voici enfin la version 1.5 du plugin qui permet à vos visiteurs de se logguer une unique fois sur votre blog Dotclear 1 ( en tout cas ça n’a pas été testé sur Dotclear 2 ) via leur OpenID. Ainsi, ils n’auront plus que le champ Commentaires à remplir et non plus ceux du nom, email et URL .
CHANGELOG:
- Le formulaire de connexion se trouve maintenant dans le menu et non plus dans le formulaire de commentaires: il tient ainsi plus compte de l’unicité de l’authentification.
- Cette version corrige le bug avec la version 1.2.7.1 de Dotclear et est maintenant compatible ainsi que certains problèmes d’affichage.
- Le visiteur peut maintenant se déconnecter, dans le cas où il utiliserait un ordinateur public.
Des aperçus sont disponibles sur la page officielle: http://plugins.dotaddict.org/dc1/details/OpenID.
Le plugin et son archive sont disponibles sur la plateforme http://plugins.dotaddict.org à ces adresses:
- L’installeur: http://plugins.dotaddict.org/files/public/dc1/openid/plugin-openid-1.5.pkg.gz
- L’archive: http://plugins.dotaddict.org/files/public/dc1/openid/plugin-openid-1.5.tar.gz
Il est livré sous la Licence GPL 3 ( en ce qui concerne mes modifications, le reste étant sous les licences pré-établies comme la bibliothèque PHP OpenID de JanRain ).
PS : Si vous utilisez ce plugin, j’apprécierai grandement un message de retour
.
Commentaires
Spa mal du tout comme idée ! Bravo pour l'idée
En même temps, je teste \o/
Par contre, le « Se souvenir de mes informations », quand on est connecté est encore affiché, il sert à quoi ?
C'est le système de Dotclear pour se souvenir des coordonnées du visiteur, j'ai préféré les laisser afin de laisser plus de liberté au visiteur. Le champ n'étant pas obligatoire, ce dernier aura ainsi le choix de l'utiliser ou pas.
Ce plugin a l'air tout à fait attirant ;). Est-ce qu'il serait possible de le packager en « .zip » pour la dernière version SVN de Dotclear ?
Merci, Olivier;
Au temps pour moi, le plugin est pour Dotclear 1... Ça m'apprendra à ne pas lire ce qui est écrit
Olivier;
Le plugin est peut-être compatible Dotclear 2, je ne sais pas, je n'ai pas regardé comment fonctionnait Dotclear 2. Si toutefois quelqu'un veut s'y aventurer, l'archive .tar.gz est disponible à cet effet
.
Je tente l'installation sur mon blog, sans succès pour le moment. Je m'y remetterai ce soir à tête reposée...
La "PHP OpenID Library" semble être en version 2.1.0 à présent... http://openidenabled.com/
En effet ! Merci beaucoup de la remarque, je vais tâcher de mettre le plugin à jour !
Bonjour , j'ai essayés d'installer ce plugin mais au moment de la validation de l'open id sur la page index un message d'erreur arrive :
Warning: mkdir() function.mkdir: SAFE MODE Restriction in effect. The script whose uid is 2022 is not allowed to access /tmp owned by uid 0 in /****/****/****/****/***/openid/common.php on line 56 Could not create the FileStore directory '/tmp/_php_consumer_test'. Please check the effective permissions.
Est ce que j'aurais fais une mauvaise manip ?
Merci
Désolé, j'ai peu de temps pour moi en ce moment. Cependant le problème semble venir de la bibliothèque elle-même, où plus précisément d'un problème de droit de création de dossier ( je ne vois d'ailleurs pas ce qui l'occasionne ). Je vais y réfléchir et faire mon possible pour apporter une mise à jour bientôt.
Salut ! Je passais par hasard (je voulais voir si il y avait des nouvelles concernant OpenID) et comme je vois que le sujet ne date pas de très longtemps, j'en profite pour répondre au problème de Sp3ud.
Je vois que vous utilisez la librairie de Janrain OpenID (2.1.1 maintenant), pour ce qui est des associations et secrets partagés entre consumer et identity provider cette librairie propose le FileStore ou bien MySQLStore pour conserver les informations. Pour le FileStore le script a besoin de créer un répertoire, quant à MySQLStore cela crée les tables et il faut lui donner comme informations le nom d'utilisateur, mot de passe et nom de la base de données. Ici le problème ne vient pas de la librairie mais du Safe Mode de PHP qui est activé => http://fr2.php.net/features.safe-mode => http://fr2.php.net/manual/fr/features.safe-mode.functions.php (on voit effectivement que la fonction mkdir n'est pas permise) Et le script ne peut alors pas créer ce répertoire.
Donc pour résoudre cela, soit changer pour le MySQLStore (regarder dans /examples/server/ de la librairie Janrain OpenID), ou bien désactiver le Safe Mode (qui devrait être supprimé dans PHP 6) ou alors changer le chemin d'accès au répertoire (et en mettant un .htaccess pour éviter qu'il soit accessible par tous).
Bonne journée à tous
Merci beaucoup de votre réponse François, je n'ai pas eu le temps de proposer une solution rapide. Sinon, les versions d'OpenID évoluent très rapidement, et je devrais sortir plus souvent des versions de ce plugin. Or Dotclear 2 va bientôt sortir, si jamais il y avait des problèmes de compatibilité entre ce plugin et la version 2 de Dotclear, je me focaliserais sur la version2 plutôt que la version actuelle : je suppose que beaucoup de monde migrera vers celle-ci . Qu'en pensez-vous ? Quand au stockage des informations, devrais-je proposer à l'installation l'utilisation ou bien de FileStore ou bien de MySQLStore ( voire autres SGBD si possible ) ?
A propos du SGBD la librairie propose aussi PostGreSQLStore.php
Et je viens de me souvenir aussi que pour utiliser la sauvegarde dans une base de données avec leur librairie, il faut aussi utiliser l'extension PEAR DB (leur script fait un require_once 'DB.php') => http://www.pear.php.net/package/DB
Et je n'utilise pas Dotclear donc je n'ai aucune idée pour ce qui est de la compatibilité de ton plugin avec la version 2. Par contre il pourrait être intéressant de laisser le choix entre FileStore et SQLStore sachant qu'il s'agit seulement de modifier la fonction getStore du fichier common.php. Mais comme dotclear utilise une base de données, il est peut-être plus simple de faire que la librairie OpenID sauvegarde ses informations au même endroit (elle va juste créer 2 tables : oid_nonces et oid_associations).
En tout cas, bravo pour le plugin
Merci beaucoup de tous ces renseignements ! Je tâcherai donc de mettre en ligne peu après la sortie de DC2 le plugin, avec un choix possible pour le stockage des informations utilisateurs !
> «Je tâcherai donc de mettre en ligne peu après la sortie de DC2 le plugin, avec un choix possible pour le stockage des informations utilisateurs !»
Que faut-il surveiller pour ne pas rater la sortie de la version DC2 de ce formidable plugin ? (le présent blog ? dotaddict ? ailleurs ?) Et le premier qui ose dire que je suis impatient, vous savez ce que je lui dis ? ... ben... qu'il n'a pas tort
Quoiqu'il en soit, même si la version actuelle ne m'est d'aucune utilité, il me faut reconnaître l'effort et dire bravo pour le plugin
Un mois de vacances en espagne, sans aucune connexion m'a en effet pas mal perturbé, je vais tenter ( oui encore un mot évasif
) d'y remédier pendant mes heures creuses (peu nombreuses) .
je constate avec joie ue je ne suis pas seule à perdre du temps surbton billet
Le plugin pour dotclear 2 est disponible depuis quelques temps depuis le billet suivant: http://breizhogeek.com/blog/post/Plugin-OpenID-v201