2014-02-06 2 views
1

Я использую HybridAuth 2.1.2 для социальных входов на моем веб-сайте, реализованный с помощью Yii Framework.Yii redirect() convert & to & - HybridAuth Google

Facebook работает без проблем. У меня проблемы с другими логинами, такими как Google.

HybridAuth перенаправляет пользователя к следующему URL-адресу:

https://accounts.google.com/o/oauth2/auth?client_id=XXXCLIENTIDXXX&redirect_uri=http%3A%2F%2Fwww.XXX.de%2Fsociallogin%3Fhauth.done%3DGoogle&response_type=code&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&access_type=online 

Если я эхо URL переадресации в HybridAuth/hybridauth-2.1.2/Hybrid/Провайдеры/Google.php я получаю этот адрес:

https://accounts.google.com/o/oauth2/auth?client_id=XXXCLIENTXXX&redirect_uri=http%3A%2F%2Fwww.XXX.de%2Fsociallogin%3Fhauth.done%3DGoogle&response_type=code&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&access_type=online 

Google.php:

[...] 
    echo $this->api->authorizeUrl($parameters); 
    return true; 
    Hybrid_Auth::redirect($this->api->authorizeUrl($parameters)); 
} 

проблема заключается в & -знак я тонкий к. Любые идеи о том, как подавлять перенаправление() для генерации зашифрованных URL-адресов?

+0

'htmlspecialchars_decode()' изменит назад & к & – ineersa

+0

Да. Но функция header() получает правильный url без кодированных символов. В моей местной окружающей среде это работает. Какая настройка php отвечает за это? default_charset? – rakete

ответ

1

Добавление следующей строки в .htaccess-файл исправлена ​​проблема:

php_value arg_separator.output &