Para obtener el ID anónimo que el servicio de Windows Live ID nos retorna al momento de que el usuario se identifica con el proveedor de identidad se debe usar un manejador post autenticación del tipo HTTP POST. Muchas veces este manejador no se implementa adecuadamente lo cual se generan inconvenientes al momento de cerrar sesión debido a esto el equipo de Windows Live creó una kit de controles llamado Windows Live Tools for Microsoft Visual Studio que hace más fácil la integración con este servicio y algunos otros.
El kit de Windows Live Tools esta sobre la versión CTP Noviembre de 2008 que viene con importantes mejoras y remplaza el kit de Windows Live Tools CTP Julio de 2008.
En el administrador de servicios de Windows Live ID al momento de asociar una aplicación web con el servicio de Windows Live ID te solicita para el campo de la clave secreta una palabra entre 16 y 64 caracteres para que no tengas inconvenientes con la versión CTP Noviembre 2008 del kit Windows Live Tools la clave secreta debe tener mínimo 17 caracteres.
Después de haber instalado este kit nos aparecerá el Tab Windows Live para proyecto del tipo web en el que se encuentra el control IDLoginStatus que nos permite rápidamente proporcionar la autenticación sobre Windows Live ID, este control requiere que el control ScriptManager para su funcionamiento.
Cuando se arrastra el control IDLoginStatus sobre el formulario web este agrega dos claves de aplicación en la etiqueta appSettings del archivo web.config en donde se deben establecer sus valores con el appID retornado por el administrador de servicios de Windows Live ID y la clave secreta establecida al momento del registro en el administrador de servicio de Windows Live ID.
El control IDLoginStatus proporciona los eventos ServerSignIn que es invocado cuando el usuario se identifica con el servicio de Windows Live ID y ServerSignOut que es invocado cuando el usuario cierra la sesión. Para agregar el manejador del evento sobre el formulario web damos doble clic sobre el evento al que deseamos agregar el manejador. El evento ServerSignIn trae un parámetro del tipo AuthEventArgs que contiene el campo ApplicationUserID en donde se encuentra el ID retornado por el servicio de Windows Live ID a la aplicación web.
Este control hace que la implementación de que el servicio de Windows Live ID se haga rápidamente, eficientemente.
Copyright Framework latino.net all right 2009
MSP Manuel Fernando Camaron Orduz (manuelfernando@frameworkla.net) - MCP Aderson Andres Rangel Parada (adersonrangel@frameworkla.net)