OpenId, tu pasaporte en Internet
Hace un par de días, buceando entre las miles de entradas sin leer en Google Reader, di con un artículo de TechCrunch en el que decía que Kevin Rose decía que implantarían OpenId en Digg. Así que me puse a investigar qué era eso de OpenId, y por qué era tan importante como para que Digg lo implante en su sistema, y para que aparezca en TechCrunch.

Y descubrí un sistema de autentificación digital descentralizado, similar al Passport de Microsoft, pero descentralizado, abierto, y libre, y copando todas las papeletas para convertirse en un estándar de autentificación web. Se acabó tener una cuenta distinta con sus respectivas contraseñas en cada una de las cientos de webs que visitamos asiduamente. A partir de ahora tan sólo tendremos un único identificador, y con él accederemos a todas las webs existentes.
Cómo funciona OpenId
- El usuario entra en una web, y decide autentificarse en ella para acceder a todas las funcionalidades (votar, enviar noticias, comentar en un blog...).
- Accede a un formulario con una única casilla, con un iconito de OpenId, donde tiene que ingresar su identificador. En mi caso es javierperez.myopenid.com
- La web redirige al servidor OpenId de esa cuenta (http://myopenid.com/server en mi caso), y allí el usuario debe autentificarse, indicando si se confía siempre en la web donde se pretende ingresar, o por el contrario sólo autoriza el ingreso por esta vez.
- El servidor OpenId redirige de nuevo a la web enviando datos de autentificación, si es que ésta tuvo éxito, tales como nombre, email, fecha de nacimiento, etc.
- El usuario queda registrado en la web como un usuario normal.
Ventajas para el desarrollo web
OpenId es una gran ventaja para el desarrollo web, ya que se ahorra el sistema de gestión de cuentas de usuario, o al menos lo reduce a la mínima expresión. Tan sólo se requiere un formulario con un campo, y una página que efectúe el envío de datos y recepción de autentificación.
Además un blogger, por ejemplo, puede tener como identificador la url de su blog, simplemente añadiendo unas cabeceras HTML a su página. O también una web, como ie.edu por poner un ejemplo práctico, podría disponer de identificadores para sus alumnos y profesores, tal que así: javierperez.openid.ie.edu. O javierperez.openid.meneame.net, javierperez.openid.google.com...
Yo tengo como identificador javierperez.eu, que se podría considerar como una especie de redirección a javierperez.myopenid.com, la cuenta de mi servidor OpenId. Así me aseguro que mi identificador será siempre el mismo, aunque mi servidor OpenId deje de dar servicio (simplemente redirigiría a otro servidor).
Veamos qué cabeceras son esas:
<link rel="openid.server" href="http://www.myopenid.com/server" />
<link rel="openid.delegate" href="http://javierperez.myopenid.com/" />
<meta http-equiv="X-XRDS-Location" content="http://javierperez.myopenid.com/xrds" />
Deben ir entre las etiquetas <head> de la página web.
Quién usa OpenId
OpenId, como dije anteriormente, será implementado en Digg.com, pero también tiene o tendrá soporte en los blogs de Weblogs SL, Technorati, Wikipedia, AOL, Yahoo!, e incluso Microsoft confesó recientemente que daría soporte a OpenId.
Todo apunta a que poco a poco se abrirá hueco en la web, para finalmente convertirse en el sistema de autentificación estándar.
Más información sobre OpenId
- Web oficial
- Recursos sobre OpenId (librerías y documentación)
- OpenId en la Wikipedia (inglés)
- Servidor OpenId más popular
OpenId en JavierPérez :: Blog
Para conocer una tecnología no hay nada mejor que usarla, y eso es lo que he hecho. Es posible hacer login en este blog con un identificador OpenId. De momento, ingresando como usuario OpenID, tan sólo es posible escribir comentarios sin tener que especificar nombre, email y web, pero desde ya estoy ideando qué funcionalidades ofrecer a los usuarios, como no tener que poner nombre en el blogchat.
Bienvenidos a la era OpenId.

perdona mi ignorancia :-(.
Es decir, es como una "llave maestra" con la cual puedes hacer login en cualquier web (de momento no todas aceptan openid).
Por ejemplo, si te creas un identificador enmyopenid.com, podrás hacer login en este blog poniendo como login tu identificador (carmenchu.myopenid.com, por ejemplo).
a ver si el futuro viene deprisa!!! jejejeje
;-).
As far as I can see, your OpenID implementation seems to work great.
Thanks for your submission to "<a href="openiddirectory.com" title="The OpenID Directory">The OpenID Directory</a>".
BTW: You can let your readers <a href="openiddirectory.com/index.php?do=promoteyourvotes">vote for your site and claim ownership</a> at the same time. If you have not registered your site yourself, claiming ownership enables you to to make changes to your description, thumbnail etc. any time you like :).
Keep up the good work!
Thomas Huhn
Le veo las mismas ventajas que al Jabber en mensajeria instantánea y míralo, lo usamos cuatro gatos...