0

有什么办法可以撤销 coinbase oauth 令牌?Coinbase 文档说令牌在 2 小时后被撤销,但我希望我的用户可以随时撤销访问权限。

4

3 回答 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 回答