【问题标题】:Coinbase API revoke tokenCoinbase API 撤销令牌
【发布时间】:2014-06-06 12:45:40
【问题描述】:

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

【问题讨论】:

    标签: api oauth token coinbase-api


    【解决方案1】:

    可以使用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)
      }
    })
    
    

    【讨论】:

      【解决方案2】:

      【讨论】:

        【解决方案3】:

        我认为没有办法通过 API 执行此操作,但您可以将您的用户链接到 https://coinbase.com/applications,他们可以自己撤消访问权限。

        【讨论】:

        • 也许,他们会通过 API 添加撤销支持。把我的客户送到另一个网站对我来说并不酷
        猜你喜欢
        • 2017-06-20
        • 1970-01-01
        • 2019-04-12
        • 2018-09-09
        • 1970-01-01
        • 1970-01-01
        • 2022-11-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多