OAuth2 在 redirect_uri 中无法使用 https

OAuth2 not working with https in redirect_uri

我在 OAuth2 的 redirect_uri 字段中使用 https。但是当我连接到 google 客户端时,我被重定向到 http url,而不是 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/

中的示例

当我运行脚本时,它会显示一条 "Connect Me!" 消息,当我单击它时,浏览器会询问我是否允许访问我的 google 帐户。我同意后,它必须以 HTTPS 方式将我重定向到 setRedirectUri 中的地址。但是 google api 重定向我相同的 url 但是在 http 模式下。

有什么想法吗?

非常感谢!

我相信一切正常,但在 https 上成功验证后,您自己的代码会将您重定向到干净的 URL 纯 http。检查您在接收和交换 code ("Step 2") 后复制的示例代码,并更改 URL 的结构,使其使用 https 而不是 https。