Logo startupweb
Página del proyecto en google code.
 
Más de una vez he querido desarrollar una página web para distintas cosas, y normalmente como son cosas raras no puedo echar manos de un CRM así que tengo que iniciarlas de 0 (cosa que también gusta para que nos vamos a engañar).
 
El caso es que siempre me topaba con el mismo rollo: a ver voy a hacer una página y me tengo que enfrentar al problema de registros de usuarios. Lo que me gustaría tener es lo siguiente:
- Que esté hecho en php/mysql. Y ya que estamos que use un framework, pero ligerito.
- Quitarme de encima la gestión de altas/validación/recuperación de cuentas. Otra vez no por favor.
- Pasar esa gestión a otros sitios en los que el usuario va a confiar mucho más que en un web rara.
 
¡No problemo! Existe un proyecto llamado hybridauth que nos ofrece todo lo necesario para validarnos contra los grandes sitios como Google, Facebook, yahoo, live, twitter, etc... Y lo que es mejor, es compatible con Codeigniter, el  framework php of (my) choice. 
 
Codeigniter + Hybridauth... ummm el caso es que ya existe algo así: hybridigniter. Pero en mi caso quería meter algunas cosas más de serie: la librería jquery y ya que estamos el bootstrap. Al final, startupweb contiene todo eso más el controlador+modelo que se ocupa del login. Vamos, que si quieres no montar, más bien iniciar un site que ya tenga solucionado el problema de los usuarios, con una plantilla web sencilla y que funciona en todas partes, ya la tienes. En concreto tiene:
  • codeigniter 2.1.3
  • hybridauth 2.1.2
  • bootstrap 2.3.2
  • jquery-1.10.1
  • jquery-ui-1.10.3
 
Si te descargas startupweb te quedaría lo siguiente:
1.editar la configuración de la BB: application/config/database.php
2.editar la configuración de HybridAuth: application/config/hybridauthlib.php
 
Esa es la parte más engorrosa, pero por el tema administrativo: por cada sitio en el que vas a permitir que los usuarios se validen tendrás que dar de alta tu web. En cada uno es distinto, pero los datos que te acaban facilitando son similares: una url y una serie de claves.
 
Una vez hecho eso, ya tienes el site iniciado y ya puedes programar tu web sobre Codeigniter, un framework potente y sobre todo muy ligero. Se basa en convenciones, así que basicamente tienes que preocuparte de colocar los ficheros en determinados directorios y nombrarlos de determinadas maneras. Nada de ficheros xml como el Spring.
 
Para predicar con el ejemplo, una de las tareas pendientes del estío es pasar pello.info a startupweb. Así que cualquier día  de estos cambiará el aspecto de la página.