我在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模式。
有些想法?
非常感谢!
答案 0 :(得分:0)
我相信一切正常,但在https上成功验证后,您自己的代码会将您重定向到普通http上的已清理网址。在收到并交换code
("步骤2")后,检查您复制的示例代码,并更改URL的结构,使其使用https而不是https。