1

我在我的网站上使用 HybridAuth 2.1.2 进行社交登录,通过 Yii 框架实现。

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

如果我在 HybridAuth/hybridauth-2.1.2/Hybrid/Providers/Google.php 中回显重定向 url,我会得到这个 url:

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

谷歌.php:

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

问题是我认为的 & 符号。任何想法如何抑制 redirect() 以生成加密的 URL?

4

1 回答 1

1

将以下行添加到 .htaccess-file 解决了问题:

php_value  arg_separator.output  &
于 2014-02-10T13:54:17.433 回答