J’ai eu l’occasion de m’intéresser de plus près à openId (c’est drôle dans le cadre de LIFT on pensait de l’intégrer, quelques jours après Electronlibre m’a demander de creuser la dessus, merci Raf), un système d’identification unique décentralisé. La particularité dans mode d’identification est qu’on ne se connecte pas en tant que personne mais avec une URL, vous comprendrez plus bas le pourquoi du comment.
Concrètement, l’utilisateur créer un compte personnel sur un serveur d’authentification, par exemple sur https://www.myopenid.com/. On a la possibilité de rentrer plusieurs attributs, comme l’adresse email, la date de naissance, le pays, le code postal, le nom complet et un nickname. A titre d’exemple mon URL personnelle est https://rortelli.myopenid.com/.
Imaginez un site qui propose l’identification via OpenID, vous rentrez l’URL qui vous est assignée:

Dans mon cas, j’utilise comme URL weblogger.ch car en tant que propriétaire du site j’ai rajouter deux ligne de code dans le HEAD de ma page de garde, indiquant le serveur d’identification ainsi que l’URL d’identification utilisée sur ce même serveur.

Ok, continuons. Une fois le formulaire envoyé (aucun mot de passe n’as donc pas été inséré), le site d’origine vous renvoie sur le serveur où vous avez enregistré votre compte, si vous vous n’êtes pas au préalable identifié, vous demande de le faire et ensuite, la première fois que vous utilisez le service (ou même après suivant votre choix) le système vous demande si vous êtes d’accord de transmettre certaines informations, dans ce cas, l’adresse email ainsi que le nickname.


Une fois votre choix effectué vous retournerez sur le site d’origine et vous serez automatiquement identifié.
L’intérêt dans tout ça? Avoir un identifiant et un mot de passe unique pour tous les services en ligne qui nécessitent une identification! De plus, vous avez également la possibilité d’éventuellement définir plusieurs profils contenant des attributs différents.
Pratique non? Espérons que ce mode d’authentification se généralise, d’autant plus que son intégration ne nécessite pas d’énormes efforts et plusieurs classes existent déjà .


