Zend框架用户身份验证与Twitter和Facebook集成

时间:2011-03-03 02:05:47

标签: php facebook zend-framework twitter openid

是否有基于ZF的脚本,它支持普通用户注册/登录系统,以及Twitter和Facebook的用户身份验证。

2 个答案:

答案 0 :(得分:7)

看看An example of OpenID, Facebook and Twitter authentication in Zend Framework 1.11。 Altough,该应用程序没有显示如何使用普通用户身份验证(这不是它的目的)它显示了一种使用OpenID的方式(谷歌, Yahoo,MyOpenId,AOL,OpenId)以及Facebook Connect和Twitter Oauth for 用户身份验证。这在ZF中比常规用户身份验证更难做到。

答案 1 :(得分:4)

不了解twitter,但您可以在ZF项目中轻松使用Facebook PHP SDK。 SDK“examples”文件夹中有一个很好的例子。

我的方法是

  • 将Facebook对象添加为应用程序资源插件,例如

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;
    }
}

  • 检查Bootstrap.php文件中的Facebook会话和用户,如果适用,将其添加到Zend_Auth
  • 在您的布局中加入Facebook JavaScript SDK
  • 使用Login Button对用户进行身份验证

因为Facebook身份验证令牌是基于cookie的,所以服务器端代码和客户端JS都可以访问它。

编辑 Twitter图书馆 - http://dev.twitter.com/pages/libraries#php