martes, 1 de marzo de 2011

a las 2 comments

Inicio de Sesión Único usando Google e Integración de sus Servicios en tu aplicación web

Año nuevo, tarea nueva...

Aunque no es precisamente año nuevo, tengo tarea nueva en mi trabajo, la cual consiste en lo siguiente:

Existen, en la Universidad de Montemorelos, distitnos sistemas internos (Financiero, Académico, Colportaje, E-42), los cuales están desarrollados en distintas plataformas y con muy diferentes tecnologías. Cada uno de estos sistemas tiene un método de autenticación estándar: login; para el cual se requiere de un usuario y una contraseña.

El detalle o problema en esto es que, aún siendo todos sistemas internos propios de la UM, cada uno requiere su propia usuario y contraseña, es decir, aunque los diferentes sistemas son parte de la misma empresa, por así decirlo, y que muchas veces se usan todos por la misma persona, no hay relación entre ellos y trabajan de maneras muy separadas.

El primer punto principal de este trabajo es debido a que por años, ha sido el ¨sueño dorado¨ del Departamento de Sistemas, que es donde laboro, lograr la integración de todos estos sistemas mediante un login común para todos y así evitar que un mismo usuario-empleado tenga que estar recordando diferentes usuarios y contraseñas y así evitar las llamadas del tipo ¨el sistema no funciona/no entra ¨ debido a que el usuario ha olvidado su usuario y/contraseña o las está mezclando entre los diferentes sistemas.

El segundo punto importante de este trabajo es que la UM, por ser una institución educativa, tiene una cuenta de Google Apps, la cual solo usa para el manejo del correo. Es aquí donde entra la pregunta, ¿porqué usar solo el correo si tenemos la cuenta de Google Apps y esta dispone de mas herramientas tales como Calendar, Docs, Maps, etc? Si Google ya cuenta con los servicios gratuitos mencionados anteriormente, y para usarlos solo es necesario disponer de una cuenta google/correo gmail, ¿porqué no aprovechar esto?.

Pues bien, esto es lo que también tengo que lograr hacer: Lograr implementar un inicio de sesión único para todos los sistemas internos UM, usando para la autenticación, la cuenta de Google que tienen los empleados para sus correos y al mismo tiempo, ya autenticado el usuario con su cuenta Google tener acceso a todas las herramientas disponibles por Google como los Docs, Calendar, etc.

Lograr hacer estas dos cosas nos asegura unas claras ventajas como delegar el proceso de autenticación de usuarios a otra empresa, no tener almacenadas en nuestras bases de datos las contraseñas ni los usuarios de los diferentes sistemas, poder usar los Docs de Google como parte del sistema, ahorrando espacio en servidores ya que todo será almacenado por Google. Todo esto sería un primer paso muy, pero muy pequeño hacia Cloud Computing (Computación en la Nube), pero por algo se empieza.

Ahora, debido a que al mismo tiempo que trabajo, también estudio, he propuesto este trabajo como proyecto como parte de una materia llamada "Investigación en Ingeniería", para la cual he hecho una presentación como anteproyecto donde se explican las bases de este proyecto y, como ya he avanzado algo, diversa información que he ido recopilando durante el tiempo que llevo investigando.

En un tiempo, cuando logre hacer un avance significativo, haré otra entrada, poniendo al día el desarrollo de este proyecto.

Aqui la presentación: http://www.slideshare.net/guepardo190889/inicio-de-sesin-nico-e-integracin-con-los-servicios-de-google
 Fuentes:

2 comentarios:

  1. Hola amigo muy bueno tu blog. como te fue con la integracion de login de google para dar acceso a tus aplicaciones? me asignaron este trabajo y quisiera que me proporciones una guía por favor, mi aplicación interna esta en PHP y el objetivo es que el login sea a travez de la cuentas de correo de Google

    ResponderBorrar
    Respuestas
    1. Me fué mas o menos bien. Logré integrar Appfuse 1.9.1 (si no me equivoco) con el OpenID. Para eso tuve que actualizar la versión de spring que tenía Appfuse a la 3.0 de Spring. Al final si me podía loguear usando la cuenta de Google de la Universidad de Montemorelos que termina con .edu.mx, también con mi cuenta de Gmail y con mi usuario y password del sistema local. En realidad me llevé todo el semestre de estudios hacer la integración. La terminé, pero como para ese entonces ya era mi último semestre pues el desarrollo se truncó ya que nadie mas quiso seguirlo. En fin, para hacer cualquier integración con OpenID te recomiendaría usar Spring Security 3. Chécate estas ligas: https://code.google.com/p/spring-security-openid/ y http://blog.sandeepgupta.info/2013/04/integrating-web-application-with-openid.html. Desconozco PHP así que espero tengas éxito.

      Saludos!

      Borrar

Gracias por comentar.