混合身份验证与谊导致重定向循环(Hybrid auth with Yii causing a red

2019-07-01 21:24发布

我想实现的Twitter使用hybridauth登录我的网站上。 我知道有对Yii的混合身份验证插件。 我不使用它,因为我用我最后一次遇到了一些问题。 我想实现混合身份验证的核心版本。

我打电话

$hybridauth = new Hybrid_Auth( Yii::app()->params['hybridauth'] );
$adapter = $hybridauth->authenticate( 'Twitter');

但由于某些原因,它重定向到http://localhost/yiiauth/authtest/?hauth.start=Twitter&hauth.time=1350973441 ,导致重定向循环。 有没有什么办法可以解决这个问题呢? 我的混合AUTH配置如下:

'params'=>array(

    'hybridauth'=>array(
        "base_url" => "http://localhost/yiiauth/authtest/", 

        "providers" => array ( 
            "Twitter" => array ( 
                "enabled" => true,
                "keys"    => array ( "key" => "mykey", "secret" => "mysecret" ) 
            ),
        ),


        "debug_mode" => false,

        "debug_file" => "",
    )
),

我hybridauth文件在/protected/extensions/hybridauth和我包括Hybrid/Auth.php在index.php文件顶部

Answer 1:

  1. 对Twitter和Facebook混合身份验证登录需要有效的域不是localhost。

  2. 您的配置文件BASE_URL“hybridauth.php”应设置为“/ hauth /终点”,即它必须到终点。 如果你的index.php通过的.htaccess删除,然后使用“/index.php/hauth/endpoint”。

  3. 在日志文件夹hybridauth.log的权限设置为可写的

参考链接: http://hybridauth.sourceforge.net/userguide/Configuration.html



Answer 2:

你有没有注意到在你的配置基础网址是什么? 它在回调函数在AUTH返回,您必须使用实时Web域进行测试。

“BASE_URL”=> “HTTP://本地主机/ yiiauth / authtest /”,

此外Twitter的要求创建额外的令牌,我希望你那样做了。

我已经在我的测试网站工作hybridauth: www.bemployable.com



文章来源: Hybrid auth with Yii causing a redirect loop