2011-03-03 16 views

Respuesta

6

Eche un vistazo a An example of OpenID, Facebook and Twitter authentication in Zend Framework 1.11. Aunque la aplicación no muestra cómo usar la autenticación de usuario normal (no era el propósito), muestra una forma de usar OpenID (Google, Yahoo, MyOpenId, AOL, OpenId), así como Facebook Connect y Twitter Oauth para autenticación de usuarios. Esto es más difícil de hacer en ZF que la autenticación de usuario regular.

+0

puede elaborar este ejemplo. Como lo probé con tweeter.com, siempre muestra 'Error de redirección', no ha iniciado sesión. URL demo es: http://articlecon.com/phpdemo/tf/ – Simpanoz

+0

@Simpanoz. Tal vez su url no es correcto. Por ejemplo, en my appkeys.ini, url para twitter es twitter.redirecturi = http://www.mwol.born2die.eu/zfopenid/public/user/login/ – Marcin

4

No sé de twitter, pero puede usar el Facebook PHP SDK con la suficiente facilidad en un proyecto de ZF. Hay un excelente ejemplo en la carpeta "ejemplos" del SDK.

Mi enfoque es

  • Añadir el objeto Facebook como un plugin de recursos de aplicaciones, por ejemplo

require_once 'facebook.php'; 

class My_Application_Resource_Facebook extends Zend_Application_Resource_ResourceAbstract 
{ 
    public function init() 
    { 
     $facebook = new Facebook($this->getOptions()); 

     Zend_Registry::set('facebook', $facebook); 

     return $facebook; 
    } 
} 

  • Compruebe la sesión de Facebook y el usuario en su Bootstrap.php, agregándolo a Zend_Auth caso
  • Incluir el Facebook JavaScript SDK en su diseño
  • Utilice la Login Button para autenticar a los usuarios

Debido a que el token Facebook autenticación se basa galleta, tanto el código del lado del servidor y JS del lado del cliente pueden acceder eso.

bibliotecas Editar Twitter aquí - http://dev.twitter.com/pages/libraries#php

Cuestiones relacionadas