【问题标题】:Using the AuthSub token to make requests for private data使用 AuthSub 令牌请求私有数据
【发布时间】:2011-02-24 05:54:46
【问题描述】:

我正在尝试一些基本的 AuthSub 授权来测试 Google Data API(我对使用 Picasa API 很感兴趣)。我无法理解从请求授权令牌到获取带有令牌的 URL 到实际使用令牌向服务器发出请求所涉及的步骤。

有人可以告诉我如何获取令牌然后使用 PHP 向服务器发出请求吗?是否必须涉及 Javascript?

此外,在超基本的层面上,当 Google 示例拼写出以下内容时,它是什么语言,它实际上会在代码中的什么位置出现?

GET https://www.google.com/accounts/accounts/AuthSubSessionToken
Authorization: AuthSub token="yourAuthToken"

感谢您的帮助,我很高兴澄清这些问题,因为我知道这些问题很笼统。

【问题讨论】:

    标签: php google-data-api authsub


    【解决方案1】:
    GET https://www.google.com/accounts/accounts/AuthSubSessionToken
    Authorization: AuthSub token="yourAuthToken"
    

    这是您应该发出的 HTTP 请求,上面的示例意味着您应该在将发出的 HTTP GET 请求的标头中包含 Authorization 字段,与语言无关。

    你可以使用 PHP 的 cURL 来发出这个请求,

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "https://www.google.com/accounts/accounts/AuthSubSessionToken");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); # return output as string instead of printing it out
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: AuthSub token="yourAuthToken"');
    $response = curl_exec($ch);
    

    到目前为止,您使用的代码在哪里?

    【讨论】:

    • 还没有,但这更有意义。但是,我不太明白这一步一步的作用。它会去指定的CURLOPT_URL,收集服务器提供的授权token,然后从那里去哪里?
    • @zeedog 上面的代码在您已经拥有特定用户的 AuthSub 令牌时使用。令牌被发送到服务器以授权 GET 请求。实际上我刚刚回答了你的最后一个问题,我还没有阅读 AuthSub 规范。
    • 这更有意义。那么这会从 URL 中获取令牌并将其发送到服务器进行授权吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    • 2017-04-17
    • 1970-01-01
    • 2016-06-11
    • 2018-08-13
    • 2013-12-29
    相关资源
    最近更新 更多