【发布时间】:2014-06-06 12:45:40
【问题描述】:
有没有办法撤销 coinbase oauth 令牌? Coinbase 文档说令牌在 2 小时后被撤销,但我希望我的用户可以随时撤销访问权限。
【问题讨论】:
标签: api oauth token coinbase-api
有没有办法撤销 coinbase oauth 令牌? Coinbase 文档说令牌在 2 小时后被撤销,但我希望我的用户可以随时撤销访问权限。
【问题讨论】:
标签: api oauth token coinbase-api
可以使用https://api.coinbase.com/oauth/revoke 端点撤销访问令牌。这是一个关于如何使用它的 curl 请求:
curl --location --request POST 'https://api.coinbase.com/oauth/revoke' \
--header 'Authorization: Bearer ACCESS_TOKEN' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'token=ACCESS_TOKEN'
或使用 Node.js (Source):
app.get('/refreshToken', async (req, res) => {
const data = qs.stringify({
'token': 'ACCESS_TOKEN'
});
const config = {
method: 'post',
url: 'https://api.coinbase.com/oauth/revoke',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Authorization': 'Bearer ACCESS_TOKEN'
},
data
};
try {
const response = await axios(config);
res.send({ response: response?.data })
} catch (e) {
console.log("Could not refresh token", e.response.data)
}
})
【讨论】:
【讨论】:
我认为没有办法通过 API 执行此操作,但您可以将您的用户链接到 https://coinbase.com/applications,他们可以自己撤消访问权限。
【讨论】: