有什么办法可以撤销 coinbase oauth 令牌?Coinbase 文档说令牌在 2 小时后被撤销,但我希望我的用户可以随时撤销访问权限。
问问题
453 次
3 回答
0
我认为没有办法通过 API 执行此操作,但您可以将您的用户链接到https://coinbase.com/applications,他们可以在其中自行撤销访问权限。
于 2014-06-01T10:30:16.480 回答
0
据称现在支持(https://developers.coinbase.com/docs/wallet/coinbase-connect/access-and-refresh-tokens),但它不起作用。
于 2020-07-26T05:04:55.007 回答
0
可以使用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)
}
})
于 2021-11-27T23:03:32.267 回答