【问题标题】:Error in getting the access token using authorization code using oauth for Google使用 Google 的 oauth 使用授权码获取访问令牌时出错
【发布时间】:2013-02-04 20:31:41
【问题描述】:

我正在尝试构建一个从用户的 Google 日历中获取事件的应用程序。一旦我获得了用户获得的授权码并被要求在另一个页面中输入,我尝试将其交换为 access_token。但是我在发送以检索令牌的发布请求中出现错误。

client_id=encodeURIComponent("id.apps.googleusercontent.com");
client_secret=encodeURIComponent("secret.apps.googleusercontent.com");
$.post("http://accounts.google.com/o/oauth2/token/code="+auth_code
                +"&client_id="+client_id+"&client_secret="+client_secret
                +"&redirect_uri=urn:ietf:wg:oauth:2.0:oob&grant_type=authorization_code",
        function(response){
            console.log('Response = '+ response);
        }
);

有人可以告诉我发布请求中的错误吗?

【问题讨论】:

    标签: oauth oauth-2.0


    【解决方案1】:

    您需要查看返回的响应以了解错误原因。这似乎是 jQuery 代码,因此您可以在 Chrome 开发人员工具(视图、开发人员、开发人员工具、网络)中的网络选项卡下查看 HTTP 响应。

    也就是说,除非您在服务器端环境中使用 jQuery,否则您使用的是错误的 OAuth 流程。您应该使用隐式/javascript 流程,您不需要获取授权码或交换它——您会立即获得在您的 URL 的哈希片段中返回的访问令牌:

    OAuth2UserAgent

    请用语言/环境/目标进一步澄清您的问题。

    【讨论】:

    • 我的应用程序应该在智能电视上运行。我想从 Google 日历中获取用户的活动并为他们创建警报。
    猜你喜欢
    • 2015-10-11
    • 2015-02-24
    • 1970-01-01
    • 2018-12-20
    • 2011-09-04
    • 2022-08-16
    • 2018-02-05
    • 1970-01-01
    • 2015-11-26
    相关资源
    最近更新 更多