OAuth2在redirect_uri中无法使用https

时间:2015-01-04 01:30:00

标签: oauth-2.0

我在OAuth2的redirect_uri字段中使用https。但是当我连接到谷歌客户端时,我将重定向到http网址,而不是https。以下是代码的一部分:

$client->setClientId($client_id);
$client->setClientSecret($secret);
$client->setRedirectUri("https://mydomain/myphp.php");
$client->setScopes(array('https://www.googleapis.com/auth/calendar'));

我使用http://www.daimto.com/google-oauth2-php/

中的示例

当我运行脚本时,它会显示“连接我!”消息,当我点击它时,浏览器要求我的permition访问我的谷歌帐户。在我同意后,它必须在HTTPS模式下将我重定向到setRedirectUri中的地址。但谷歌api重定向我相同的网址,但在http模式。

有些想法?

非常感谢!

1 个答案:

答案 0 :(得分:0)

我相信一切正常,但在https上成功验证后,您自己的代码会将您重定向到普通http上的已清理网址。在收到并交换code("步骤2")后,检查您复制的示例代码,并更改URL的结构,使其使用https而不是https。