Я пытаюсь реализовать твиттер на моем сайте, используя hybridauth. Я знаю, что существует гибридный плагин для Yii. Я не использую его, потому что в прошлый раз, когда я использовал, я столкнулся с некоторыми проблемами. Я пытаюсь реализовать основную версию гибридного auth.
я звоню
$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" => "", ) ),
Мои файлы hybridauth находятся в /protected/extensions/hybridauth
и я включаю Hybrid/Auth.php
в начало файла index.php
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