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。
我在 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。