Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend framework与Twitter和Facebook的用户身份验证集成_Php_Facebook_Zend Framework_Twitter_Openid - Fatal编程技术网

Php Zend framework与Twitter和Facebook的用户身份验证集成

Php Zend framework与Twitter和Facebook的用户身份验证集成,php,facebook,zend-framework,twitter,openid,Php,Facebook,Zend Framework,Twitter,Openid,是否有基于ZF的脚本,它支持普通用户注册/登录系统,以及通过Twitter和Facebook进行用户身份验证 我不了解twitter,但在ZF项目中,您可以很容易地使用twitter。SDK“示例”文件夹中有一个很好的示例 我的方法是 添加Facebook对象作为应用程序资源插件,例如 在Bootstrap.php文件中检查Facebook会话和用户,如果适用,将其添加到Zend_Auth 在布局中包含 使用来验证您的用户 因为Facebook身份验证令牌是基于cookie的,所以服

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

我不了解twitter,但在ZF项目中,您可以很容易地使用twitter。SDK“示例”文件夹中有一个很好的示例

我的方法是

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


  • Bootstrap.php
    文件中检查Facebook会话和用户,如果适用,将其添加到
    Zend_Auth
  • 在布局中包含
  • 使用来验证您的用户
因为Facebook身份验证令牌是基于cookie的,所以服务器端代码和客户端JS都可以访问它

编辑这里的推特库-

看看。尽管如此,该应用程序并没有显示如何使用普通用户身份验证(这不是它的目的),它显示了一种使用OpenID的方法(Google, 雅虎、MyOpenId、美国在线、OpenId)以及Facebook Connect和Twitter Oauth
用户身份验证。在ZF中,这比常规用户身份验证更难做到。

您能详细说明一下这个示例吗。当我在tweeter.com上尝试时,它总是显示“重定向失败”,您没有登录。演示url是:@Simpanoz。也许你的url不正确。例如,在my appkeys.ini中,twitter的url是twitter.redirecturi=
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;
    }
}