错误:尝试使用oauth获取访问令牌时redirect_uri_mismatch

时间:2014-08-04 20:46:31

标签: google-oauth

我正在尝试使用developers.google.com/accounts/docs/OAuth2InstalledApp(我已经非常努力地遵循)中的说明获取access_token但仍然按下redirect_uri_mismatch错误。我究竟做错了什么?

首先,我使用控制台创建一个已安装的app / other(

本机应用程序的客户端ID

客户ID ... 客户秘密...... 重定向URI

    urn:ietf:wg:oauth:2.0:oob
    local host url

使用

使用浏览器成功获取授权码

https://开头 accounts.google.com/o/oauth2/auth?client_id=818722811109-8ak0a1l3ooqqt3bd97bktr33ghenlptk.apps.googleusercontent.com&redirect_uri=http://:51551/Callback&response_type=code&scope= https://www.googleapis.com/auth/adexchange.seller.readonly&access_type=offline

curl -d“code = ...& client_id = ...& client_secret = ...& grant_type = authorization_code& redirect_uri = urn:ietf:wg:oauth:2.0:oob”-X POST https :// accounts.google.com/o/oauth2/token

给我错误“redirect_uri_mismatch”

我不知道我做错了什么。我使用控制台中的redirect_uri用于非域控制器,但无法通过此错误。

任何指针都将不胜感激。

感谢。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:-1)

很抱歉问题不在代码中。 stackoverflow不允许在urls中使用localhost,因此我不得不删除该域以使帖子通过。单击“接受”按钮后代码正常工作我在localhost中的重定向URL中看到了代码=。

问题在于卷曲POST。