如何撤销 slack 令牌?

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

我知道slack API auth.revoke,但是当我使用它时,它不起作用。

我正在通过在终端中输入它来尝试以下操作,其中

<TOKEN>
是松弛令牌。

curl -i https://slack.com/api/auth.revoke H "Authorization: Bearer <TOKEN>"

我收到的错误是:

{"ok":false,"error":"not_authed"}curl: (6) Could not resolve host: H
curl: (3) Port number ended with ' '

我期待看到,

{"ok":true,"revoked":true}

curl slack slack-api
2个回答
1
投票

您收到此响应是因为从技术上讲您没有向 API 方法提供令牌。在授权标头中提供令牌仅适用于支持 JSON 格式的 POST 正文的方法。

auth.revoke
不支持官方文档中所述:

将参数作为

application/x-www-form-urlencoded querystring
或 POST 正文中的参数呈现。此方法目前不接受
application/json

以下是curl 的正确语法:

curl https://slack.com/api/auth.revoke -X POST --data "token=TOKEN"

0
投票

您可以使用 slack CLI 撤销令牌:

$ slack auth revoke
? Enter a token to revoke ******************************************
🗑️  Authorization successfully revoked
   Login to a new team with slack login
   Create a new token with slack auth token

$
© www.soinside.com 2019 - 2024. All rights reserved.