Гибридная аутентификация с 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 ответа
Для входа в Hybrid Auth для Twitter и Facebook требуется действительный домен, а не localhost.
Ваш base_url в файле конфигурации "hybridauth.php" должен быть установлен в "/ hauth / endpoint", т.е. он должен указывать на конечную точку. Если вы удалили index.php через.htaccess, используйте "/index.php/hauth/endpoint".
Установите права доступа для записи hybridauth.log в папке "Журналы".
Ссылка Ссылка: http://hybridauth.sourceforge.net/userguide/Configuration.html
Вы заметили базовый URL в вашем конфиге? Это где обратный вызов возвращается во время аутентификации, и вы должны использовать действующий веб-домен, чтобы проверить его.
"base_url" => "http: // localhost / yiiauth / authtest /",
Также в твиттере требуются дополнительные токены, надеюсь, вы уже это сделали.
У меня есть рабочий гибридный сайт на моем тестовом сайте: http://www.bemployable.com/