openid-google-federated

Bueno en busca de una forma de autentificarse ante un sitio, sin necesidad de registrase, sino que con sólo algunos clicks, creo que una buena solución es la que entrega Google a traves de su Federated Login, que en palabras sencillas es una implementación de OpenId a travéz de las cuentas de Google.  Osea en vez de crearte tu cuenta en OpenId, Google te la entrega. En mi caso es genial, pues quedaría autentificado para gmail y google docs, que es justo de lo que quiero sacar ventaja.

Por mi habitual flojera de escribir, no daré un paso a paso , pero dejo disponibles los links que me fueron fundamentales para que diera resutado esta implementación o por lo menos el ejemplo que te entregan.

Primero una buena intro sobre Federated Login :

http://www.error500.net/experiencia-usuario-openid-google-facebook

http://googledataapis.blogspot.com/2008/10/federated-login-for-google-account.html

Una imagén con la implementación :

http://code.google.com/intl/es-ES/apis/accounts/images/OpenIdPopupLI.jpg

Luego el sitio oficial :

http://code.google.com/intl/es-ES/apis/accounts/docs/OpenID.html

Una demo real ( que será la que podras implementar ) :

http://googlecodesamples.com/hybrid/

El codigo fuente de este ejemplo ( descarga todo lo que este bajo el directorio hybrid ) :

http://code.google.com/p/gdata-samples/source/browse/#svn/trunk/hybrid

En el index.php debes cambiar :

$CONSUMER_KEY = ‘CONSUMER_KEY’;
$CONSUMER_SECRET = ‘CONSUMER_SECRET’;

Estos datos los obtienes al registrar tu sitio en :

https://www.google.com/accounts/ManageDomains

También debes descagar el paquete Zend Ddata:

http://framework.zend.com/download/gdata

Seguramente será necesario cambiar tambien en el index.php, la dirección dentro de tu directorio que corresponda :

require_once ‘Zend/Loader.php’;

Bueno, luego prueba el index.php

Suerte !!