AuthSubSessionToken PHP 问题

发布于 2024-11-16 14:19:21 字数 722 浏览 3 评论 0原文

如果我尝试从谷歌获取会话令牌,服务器不会响应。 我使用的代码是这样的:

  $ch = curl_init("https://www.google.com/accounts/AuthSubSessionToken");  
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
  curl_setopt($ch, CURLOPT_FAILONERROR, true);  
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);  
  curl_setopt($ch, CURLOPT_HTTPHEADER, array(  
    'Authorization: AuthSub token="' . trim($token) . '"'  
  )); 

  $result = curl_exec($ch);  
  curl_close($ch);  

  $splitStr = split("=", $result);  

  return trim($splitStr[1]);

但是服务器没有响应..没有错误代码..什么也没有..:( 我从 https://www.google.com/accounts/AuthSubRequest 获取的令牌是正确的因为我可以将它用作一次性令牌..

if I try to get a Session Token from google the server doesn't respond..
The code that I use is this:

  $ch = curl_init("https://www.google.com/accounts/AuthSubSessionToken");  
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
  curl_setopt($ch, CURLOPT_FAILONERROR, true);  
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);  
  curl_setopt($ch, CURLOPT_HTTPHEADER, array(  
    'Authorization: AuthSub token="' . trim($token) . '"'  
  )); 

  $result = curl_exec($ch);  
  curl_close($ch);  

  $splitStr = split("=", $result);  

  return trim($splitStr[1]);

but the server doesn't respond..No error code..nothing of nothing.. :(
The token that I take from https://www.google.com/accounts/AuthSubRequest is correct because I can use it as Single-use token..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

感受沵的脚步 2024-11-23 14:19:21

只是为了检查 - 你检查过你的 apache 错误日志吗? Linux 上的 /var/log/httpd (或 apache2)?

确保完整的错误报告也已打开!将其放在页面顶部

ini_set('display_errors',1);
error_reporting(E_ALL|E_STRICT);

编辑:

也尝试一下:

echo 'Curl error: ' . curl_error($ch);

就在curl_close()之前

Just to check - have you checked your apache error logs? /var/log/httpd (or apache2) on linux?

Make sure full error reporting is on too! Drop this at the top of the page

ini_set('display_errors',1);
error_reporting(E_ALL|E_STRICT);

EDIT:

Also try this:

echo 'Curl error: ' . curl_error($ch);

just before curl_close()

尸血腥色 2024-11-23 14:19:21

不知道你是否明白了,问题是你应该使用 session=1 请求第一个令牌,如果你使用 session=0 请求将不起作用(我的失败并返回 403)

Dunno if you figured it out, the problem is that you should request the first token using session=1, if you use session=0 the request won't work (mine was failing with 403)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文