Coinbase Api invalid_token

问题描述 投票:0回答:1

我正在使用c#开发一个访问CoinBase Api的应用程序。用户输入凭据后,我会在回调中从api获取代码。我交换了access_token的代码。我确实得到了一个带有access_token,token_type,refresh_token,expires_in,scope的令牌。一切都来自CoinBase。

问题是当我将access_token复制到Postman时,我得到了invalid_token。以下是我打电话的方式:

Url Api:

https://api.coinbase.com/v2/user

使用这些标题:

Content-Type:application/json 
Authorization:bearer <access_token here> 
CB-VERSION:2018-02-09

另一件有趣的事情是,如果我将access_token粘贴到jwt.io中,它就无法读取它。它显示了许多奇怪的ascii字符的标题:mÖߧÜ

任何线索为什么会发生这种情况?我在其他Api上使用Postman中的确切调用,它们工作正常....

谢谢你的见解,杰夫

oauth-2.0 coinbase-api
1个回答
0
投票

花了一整夜的时间,我最终想出来并希望分享。我在Postman中完全交换代码和access_token,我得到了同样的错误,invalid_token!

为了好玩,我选择了Postman中的Authorization选项卡,并从下拉列表中选择了不记名令牌。我粘贴在access_token中并单击了预览按钮。它说我的持有人令牌已被应用。我点击了发送按钮和中提琴!它实际上工作!!经过几分钟的调查,我意识到它已经在第二次放置了不记名令牌auth标题......嗯,我把它删除了,它又失败了。起初我以为Coinbase被破坏了,需要它在那里两次??? Naa,不可能。所以,我删除了我的auth标题行,并留下了一次Postman放入那里(有效地改变了标题的顺序)。那就做到了!

修复:将我的标题更改为:

Content-Type:application/json
CB-VERSION:2018-02-09
Authorization:Bearer <access_token here>
© www.soinside.com 2019 - 2024. All rights reserved.