OpenID est un système d'authentification unique (SSO ou Single Sign On en anglais) et décentralisé. Le système permet donc à un utilisateur d'utiliser son compte OpenID dans différentes applications web (sous réserve qu'elles intègrent cette fonctionnalité d'authentification) en lieu et place d'avoir un compte par application. Génial, non ?
Dans de nombreuses entreprises, ce système de compte unique est généralement mis en oeuvre via un annuaire LDAP (que ce soit avec la solution Microsoft Active Directory, ou la solution libre OpenLDAP par ex). Même si les fonctionnalités d'un annuaire LDAP vont plus loin que le simple stockage de compte (on peut l'utiliser comme un annuaire "pages blanches", stocker des droits applicatifs, etc), force est de constater que beaucoup d'entreprises (et en particulier les TPE/PME) n'utilisent que cette fonctionnalité d'authentification unique.
Dès lors, plutôt que de se doter d'un serveur ActiveDirectory ou OpenLDAP requérant des compétences en la matière, il peut être plus économique pour une entreprise de déployer un serveur OpenID (il existe une implémentation dans tous les langages ou presque). Ainsi, l'entreprise peut implémenter cette solution d'authentification unique sans impacter sensiblement son parc informatique, ni se doter de compétences particulières.
C'est trop beau pour être vrai et vous n'avez pas tout à fait tort. Les réserves tiennent pour le moment aux éléments suivants :
- L'authentification via OpenID est encore faiblement implémentée, même si cela bouge très vite à ce sujet et des acteurs importants du web ont déjà implémenté ce système dans leur infrastructure (AOL, Microsoft, LiveJournal, Verisign, Zoomr, etc)
- Pour les applications non web, OpenID ne peut pas être utilisée à ma connaissance. Là encore, des solutions techniques doivent pouvoir être trouvées pour contourner ce problème (webservices, etc).
- Si vous voulez faire plus que de l'authentification, ce n'est pas prévu (à ce jour du moins).
Bref, tout ça pour dire qu'OpenID est à mon avis une alternative crédible face aux annuaires LDAP pour des besoins d'authentification simples et pour des applications web.Il serait bête de ne pas évaluer et prendre en compte dès maintenant, même si sa généralisation devra attendre un petit peu (sauf si vous avez la chance d'utiliser des outils disposant déjà de "connecteurs" OpenID...)
Quelques liens utiles (liste non exhaustive) :
- OpenID.net
- Définition de Wikipedia : OpenID
- Comment utiliser OpenId, la solution d'identification tant attendue (Biologeek)
- OpenID Enabled
- OpenID France
- Six cool things you can build with OpenID
- OpenID for non SuperUsers