Гибридная аутентификация с Yii, вызывающая цикл перенаправления

Я пытаюсь включить твиттер-вход в систему на моем сайте с использованием hybridauth. Я знаю, что есть гибридный плагин аутентификации для Yii. Я не использую его, потому что в прошлый раз я столкнулся с некоторыми проблемами. Я пытаюсь реализовать базовую версию гибридной аутентификации.

я звоню

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

Но по какой-то причине он перенаправляет на http://localhost/yiiauth/authtest/?hauth.start=Twitter&hauth.time=1350973441, который вызывает цикл перенаправления. Есть ли способ решить эту проблему? Моя гибридная конфигурация аутентификации выглядит следующим образом:

'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" => "",
    )
),

Мои гибридные файлы находятся в /protected/extensions/hybridauth и я включаю Hybrid/Auth.php в верхней части файла index.php

2 ответа

  1. Для входа в Hybrid Auth для Twitter и Facebook требуется действительный домен, а не localhost.

  2. Ваш base_url в файле конфигурации "hybridauth.php" должен быть установлен в "/ hauth / endpoint", т.е. он должен указывать на конечную точку. Если вы удалили index.php через.htaccess, используйте "/index.php/hauth/endpoint".

  3. Установите права доступа для записи hybridauth.log в папке "Журналы".

Ссылка Ссылка: http://hybridauth.sourceforge.net/userguide/Configuration.html

Вы заметили базовый URL в вашем конфиге? Это где обратный вызов возвращается во время аутентификации, и вы должны использовать действующий веб-домен, чтобы проверить его.

"base_url" => "http: // localhost / yiiauth / authtest /",

Также в твиттере требуются дополнительные токены, надеюсь, вы уже это сделали.

У меня есть рабочий гибридный сайт на моем тестовом сайте: http://www.bemployable.com/

Другие вопросы по тегам