Guide d’utilisation rapide
Installez le plugin et activez-le
Modification du profil
Dans votre profil d’auteur, indiquez votre adresse OpenID dans le champ du même nom repéré par le picto OpenID

Login avec OpenID
Le formulaire de login est enrichi par le plugin. Lorsque vous avez un cookie qui permet a SPIP de se souvenir de votre login, le formulaire n’affiche plus que celui-ci, et un message vous rappelant que vous avez enregistré un OpenID. Il ne vous reste plus qu’à valider.
Si SPIP ne se souvient pas de vous, il vous propose un formulaire avec les deux champs login et mot de passe, mais en précisant que vous pouvez utiliser votre OpenID en lieu et place de votre login.
En fait, comme vous avez enregistré votre OpenID sur votre profil, vous pouvez même vous connecter avec votre seul login, sans indiquer de mot de passe. SPIP essaiera alors automatiquement d’utiliser votre OpenID.
Dans les deux cas, SPIP vous redirige vers votre fournisseur d’adresse OpenID. Il vous reste juste à vous y authentifier et à autoriser le site sur lequel vous voulez utiliser OpenID :

Dans l’exemple ci-dessus, l’utilisateur est déjà logé : le site ne lui demande donc pas son mot de passe, mais si il accepte la demande d’authentification de « fraichdist ». Si il clique sur « Autoriser toujours », à chaque fois qu’il utilisera son OpenID sur le même site, il sera identifié instantanément sans interaction — visible pour l’utilisateur — avec MyOpenID.
Si tout s’est bien passé... vous êtes renvoyé vers SPIP et authentifié !
Notes : l’authentification par identifiant et mot de passe est toujours possible. Sur le formulaire de login, il suffit de cliquer sur [Utiliser un mot de passe]. Ce plugin propose l’utilisation d’OpenID en plus et non à la place des méthodes habituelles.
Inscription avec OpenID
L’inscription des nouveaux utilisateurs directement au moyen de leur adresse OpenID est également rendue possible par le plugin.
Le formulaire d’inscription présente un badge OpenID pour les utilisateurs qui disposent d’une adresse :

En cliquant dessus, le nom et le mot de passe sont remplacés par un seul champ permettant au visiteur d’y saisir son adresse OpenID :

Il est ensuite renvoyé vers son fournisseur OpenID. A son retour, le nom et l’email sont automatiquement remplis si les données renvoyées par le fournisseur le permettent. Dans ce cas, le processus d’inscription se finit par la validation automatique du formulaire. Si il manque des informations, l’utilisateur est invité à complèter le formulaire.
Dans tous les cas, l’adresse OpenID sera enregistrée dans le profil du visiteur, lui permettant de l’utiliser pour s’identifier dans le futur.
Toutefois, afin de vérifier que l’adresse email est bien la propriété du visiteur, la première connexion ne pourra être faites qu’avec le mot de passe envoyé par mail par SPIP, et pas avec l’adresse OpenID.
A propos d’OpenID
OpenID pour l’utilisateur
OpenID (voir http://openid.net/ est un système d’authentification dite « fédérée » ou « décentralisée », c’est à dire qu’il permet à un utilisateur de choisir un « fournisseur d’identité » (en anglais un IDP, Identity Provider) unique. Ensuite, s’il souhaite accéder à un site web compatible OpenID, il lui suffit d’indiquer à ce site le nom de son IDP auquel le site (en anglais RP, Relying Party) déléguera la tâche d’authentifier l’utilisateur. Une explication très claire (mais en anglais) est dispo sur openidenabled.com.
Concrètement, voici à quoi cela correspond comme expérience utilisateur :
- Alice souhaite s’identifier sur exemple.com. Exemple.com lui propose d’utiliser son OpenID
- Alice entre son URI OpenID (sous la forme http://alice.myopenid.com) dans le champ de login de exemple.com
- exemple.com redirige Alice (via son navigateur web) vers myopenid.com
- Alice indique à myopenid.com si elle accepte de fournir ou non son identité à exemple.com.
- Alice redirigée vers exemple.com et est maintenant logguée.
Des intérêts multiples pour l’utilisateur
Vous me demanderez « mais à quoi cela peut-il servir ? ».
Hé bien les intérêts sont multiples pour l’utilisateur : tout d’abord, il n’a plus besoin de créer des dizaines de profils sur des dizaines de sites différents, il lui suffit d’avoir un profil unique sur un IDP pour accéder à tout site supportant OpenID. Si on est identifié sur son IDP, on accède immédiatement à tous les sites compatibles sans se réauthentifier, c’est le principe du « Single Sign On ».
Ensuite, cela permet de ne confier ses infos perso (en particulier son mot de passe !) qu’à un seul site auquel on fait confiance : en effet, les sites consommateurs d’OpenID (les RP) ne connaissent que l’OpenID de l’utilisateur, rien de plus, puisque toute l’authentification est déléguée à l’IDP.
Pour élargir le débat, ce type d’authentification décentralisée est ces derniers temps au coeur des discussions sur la nature de l’identité numérique et sa gestion. En effet, ces systèmes ont la particularité d’être, a mon sens pour la première fois, des systèmes de gestion de l’identité qui améliorent la protection de la vie privée, en plaçant l’utilisateur au coeur de la transaction, plutôt que de lui demander de confier à tous ses interlocuteurs des informations personnelles pour tout et n’importe quoi. OpenID (et les autres systèmes de la même famille) permet de choisir à qui l’on fait confiance pour lui donner ses informations d’identité, c’est une amélioration appréciable, ou en d’autres termes, l’inverse de la tendance « Big brother »... .
Pour en savoir plus
Sur les enjeux de l’identité numérique :
- Identity 2.0 : LA référence sur le sujet, avec des présentations absolument lumineuses de Dick Hardt sur l’identité numérique à l’heure du Web 2.0. Note pour les allergiques au marketing : dépassez votre allergie pour 5 minutes, allez voir par vous-mêmes, çela ouvre des perspectives.
- OpenID.net : le site qui pointe vers toute la sphère OpenID, un point de passage obligé.
- MyOpenID.com : si vous voulez vous créer un OpenID, ce site vous en propose, c’est gratuit, c’est parfait pour tester.
- OpenIDenabled : ensuite, pour développer, ce site est une bonne ressource.
Et le plugin, dans tout cela ?
Un des aspects sympathiques d’OpenID est qu’on peut en général utiliser son propre site web comme identifiant OpenID (oui, un OpenID se présente sous la forme d’un URL, par exemple : http://edouard.lafargue.name/). Les profils utilisateurs de SPIP permettant déjà d’entrer l’adresse de son site web, c’est ce champ qui sera utilisé par le plugin. Comme cela, on évite de surcharger SPIP.
Mécanisme de l’authentification OpenID
Pour faire simple : un site qui souhaite authentifier un utilisateur avec un OpenID récupère l’OpenID en question, et lance l’authentification proprement dite, en redirigeant l’utilisateur vers son IDP, et en fournissant à l’IDP l’adresse de retour sur le site où renvoyer l’utilisateur après authentification réussie (ou non). En option, le site peut demander à l’IDP des informations supplémentaires sur l’utilisateur, comme adresse email, âge, ou toute autre précision. L’IDP demandera alors à l’utilisateur s’il l’autorise à communiquer ces éléments au site ou non. Encore une fois, voir openidenabled pour plus de détails.
Identification dans SPIP
Dans SPIP, la cinématique d’authentification est la suivante : SPIP affiche le formulaire de login, qui fait la demande d’identifiant et de mot de passe.
Après validation, le traitement du formulaire essaye d’identifier l’utilisateur par les différentes méthodes disponibles (par défaut SPIP, puis LDAP). Le plugin ajoute la méthode OPENID qui va se charger de repérer la saisie d’une adresse OpenID, et renvoyer l’utilisateur vers son fournisseur pour lui permettre de s’y identifier.
L’utilisateur revient ensuite sur la page d’origine sur le site SPIP, ou le plugin reprend la main pour finir le processus, et verifier que les données renvoyées par le fournisseur OpenID permettent d’identifier à coup sûr l’auteur SPIP correspondant. Dans ce cas, il est logé automatiquement et envoyé vers sa page de destination.



Plugin OpenID pour SPIP

Vos commentaires
# Le 28 janvier à 20:05, par mmmx
En réponse à : OpenID
Je non trouvé le bouton OpenId dans le formulaire Inscription
escuse moi francais
merci pour l’attention
Répondre à ce message
# Le 11 juin 2011 à 01:15, par anarchic_teapot
En réponse à : OpenID
Ce plugin ne marche pas avec SPIP 2.1.10 en tout cas. Seul moyen de saisir un OPenID : l’entrer directlement dans la base MySQL.
Toute tentative de se loguer avec donnne une syntaxe error dans consumer.php
# Le 11 juin 2011 à 10:13, par Cedric Morin
En réponse à : OpenID
Je l’utilise sans problème sur mon site, ainsi qu’ici même sur SPIP-Contrib. Peut-être peux-tu indiquer l’erreur exacte de syntaxe que tu obtiens dans consumer.php, ainsi que le numéro de version du plugin que tu utilises ?
# Le 11 juin 2011 à 12:49, par anarchic_teapot
En réponse à : OpenID
SPIP 2.1.10 [17657]
Plugins :
Le Couteau Suisse 1.8.41.00 - stable
OpenID 1.1.8 - stable
Justement, je voulais m’assurer que mes problèmes ne venaient pas de l’installation d’autres plugins dont j’aurais du mal à me passer.. Donc, j’ai testé sur une installation presque de base. Pour le Couteau Suisse, je n’ai activé que la mise à jour automatique et les smilies.
Si j’insiste en rechargeant la page : « There is no author at this address » (erf, faut que je m’occupe de la trad, là)
C’est d’autant plus frustrant que oui, je saius que ça marche à merveille sur SPIP-contrib !
Oh, dernière précision, je suis chez Free pour l’hébergement.
# Le 24 juin 2011 à 22:19, par anarchic_teapot
En réponse à : OpenID
Finalement, je crois que le problème vient de Free/Proxad. J’ai voulu tester Wordpress, qui accepte lui aussi les logins OpenID : message d’erreur.
Je vais poser la question au service technique de Proxad. C’est quand même un peu fort que leur hébergements payants soient aussi bridés que les gratuits !
Répondre à ce message
# Le 7 avril 2011 à 12:00, par Yffic
En réponse à : Authentification OpenID avec SPIP
Salut
Openidfrance (http://www.openidfrance.fr/) ne repond plus depuis plusieurs semaines... Du coup le lien « Aide » qui pointe vers ce site, ne fonctionne plus dans la page de login spip...
# Le 7 avril 2011 à 16:24, par b_b
En réponse à : Authentification OpenID avec SPIP
Salut Yffic, ouè l’asso openidfrance semble avoir coulé. Du coup on pourrait remplacer le lien par un de ceux là :
http://id.framasoft.org/
https://login.ubuntu.com/
https://www.myopenid.com/
++
# Le 7 avril 2011 à 17:55, par b_b
En réponse à : Authentification OpenID avec SPIP
Vu que c’est un lien d’aide pourquoi ne pas rediriger vers wikipedia tout simplement ?
http://fr.wikipedia.org/wiki/OpenID
++
# Le 7 avril 2011 à 18:14, par b_b
En réponse à : Authentification OpenID avec SPIP
Et hop :
http://zone.spip.org/trac/spip-zone/changeset/46460/
++
Répondre à ce message
# Le 22 mai 2010 à 11:25, par Perline
En réponse à : Authentification OpenID avec SPIP
Bonjour,
J’ai le message d’erreur :
« * Nécessite SPIP en version [2.0.0 ;2.1.0) minimum. »"
Alors que j’ai SPIP 2.1.0 [15604]
J’ai téléchargé et installé plusieurs fois mais rien à faire.
Un antagonisme avec d’autres plugins peut-être ?
# Le 15 septembre 2010 à 17:35, par Perline
En réponse à : Authentification OpenID avec SPIP
Bonjour,
J’ai toujours le même message avec tout du neuf : SPIP 2.1 tout neuf, le plugin tout neuf et la librairie toute neuve.
« Impossible d’activer le plugin ../plugins/auto/openid
* Nécessite SPIP en version [2.0.0 ;2.1.0) minimum. »
Une idée ?
Merci
Répondre à ce message
# Le 21 mai 2010 à 17:57, par .amalric.
En réponse à : Authentification OpenID avec SPIP
J’ai toutes ces erreurs d’un coup quand je veux ajouter mon openid a ma fiche contact deja existante. Je viens juste d’installer le plugin sur un SPIP 2.0.9 en rajouter la lib demandee a la racine du site dans /lib. une solution ?
nota : je viens de creer aussi mon openid qui m’a permis de m’inscrire sur spipcontrib, il fonctionne donc
Répondre à ce message
# Le 14 novembre 2009 à 19:21, par Tadzio
En réponse à : Authentification OpenID avec SPIP
A priori, cela ne stocke rien dans la table auteur. Quand je documente le champ OpenID du profil auteur avec « http://id.monsite.com/identity/nom » et que je valide « Enregistrer », j’obtiens le message d’erreur « Cette adresse OpenID ne semble pas valide ». Si je valide une nouvelle fois « Enregistrer », le profil auteur se ferme et je reviens à la page d’accueil de l’auteur sans que le champ OpenID ait été enregistré et sauvé dans la base...
Par contre, cela marche très bien avec un OpenID de la forme « http://nom.myopenid.com ».
Répondre à ce message
# Le 14 novembre 2009 à 08:42, par Tadzio
En réponse à : Authentification OpenID avec SPIP
Re :
Pour faire suite à mon message précédent, devant l’absence de contact avec OpenID France, nous avons décidé d’installer notre propre serveur d’identité OpenID.
Les identités qu’il fournit sont de la forme « http://id.monsite.com/identity/nom ».
Quand on essaie de documenter les profils auteurs avec ces OpenIDs, elles ne sont pas reconues, et on obtient le message « Cette adresse OpenID ne semble pas valide ».
Comment et où faut-il modifier le code de votre plugin pour que nos OpenIDs soient validées et utilisables ???
Merci d’avance pour votre aide !
# Le 14 novembre 2009 à 13:08, par Matthieu Marcillaud
En réponse à : Authentification OpenID avec SPIP
parfois c’est simplement le « / » final ou non en fonction des openid qui pose problème… il te faudrait regarder dans le base ce qui est stocké comme openid sur ton auteur spip, et dans tmp/openid.log ce qui est effectivement envoyé au fournisseur openid… peut+être que ça te donnera des pistes.
Répondre à ce message
# Le 4 novembre 2009 à 17:29, par Tadzio
En réponse à : Authentification OpenID avec SPIP
Bonjour !
Je viens d’installer le plugin sur mon site, et après quelques problèmes avec la commande PHP error_log() de la librairie OpenID (2.1.3), résolus avec mon hébergeur, tout fonctionne bien !
Parmi les utilisateurs du plugin, quelqu’un pourrait-il me confirmer si après avoir validé le formulaire SPIP login ou inscription, il apparait pendant quelques secondes dans le navigateur une page blanche avec un bouton « continuer » avant d’être redirigé vers un serveur myopenid et revenir à SPIP ???
Sinon, OpenID France est-il opérationnel ? Actuellement, je renvoie tout le monde à s’inscrire sur myopenid.com (en anglais), car il est impossible de s’inscrire sur le site français (personne ne reçoit d’e-mails de confirmation) et personne ne répond quand on les contacte...
Merci pour vos réponse, et félicitations pour ce plugin !
Répondre à ce message
# Le 31 octobre 2009 à 11:57, par gilles_tagada
En réponse à : Authentification OpenID avec SPIP
Bonjour,
Après avoir activé le plugin, je n’arrive pas à ajouter mon OpenID dans ma fiche. Lors de la validation, j’obtiens les erreurs suivantes :
Or, j’ai vérifié le fichier Auth/OpenID/Consumer.php est bien dans /ecrire/lib/php-openid-2.1.3
Version SPIP : 2.0.9 [14357]
Version du plugin : 1.0
# Le 31 octobre 2009 à 12:02, par gilles_tagada
En réponse à : Authentification OpenID avec SPIP
Suite à mon précédent message,
J’ai réussi à faire fonctionner le plugin en modifiant la ligne 132 du fichier inc/openid.php de
en
Répondre à ce message
# Le 31 octobre 2009 à 09:41, par frazck
En réponse à : Authentification OpenID avec SPIP
Merci Cedric pour ta réponse. Effectivement cela venait de ma mise à jour. J’avais ajouté le formulaire de login dans mon squelette (je voulais le personnaliser par la suite). Maintenant que je l’ai supprimé, SPIP va bien cherché le bon formulaire de login (dans le répertoire prive) de SPIP. Et maintenant, tout fonctionne correctement.
Répondre à ce message