如何在Discord OAuth2.0中撤销令牌?

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

为了使用Discord的API,我需要一个令牌,要获得它,我打开一个链接,例如https://discordapp.com/api/oauth2/authorize?client_id=<client_id>&redirect_uri=<redirect_url>&response_type=token&scope=identify

然后,我将令牌设置为发出给Discord API的请求的authorization(格式为Bearer <token>)标头。

假设我要“登出”,以便某个令牌无法再用于执行此类请求。在这种情况下,我必须撤销该令牌,对吗?

因此,在阅读了Discord的文档并进行了一些调整之后,我决定必须对以下网址发出POST请求:https://discordapp.com/api/oauth2/token/revoke和此请求的content-type标头应设置为x-www-form-urlencoded

[当我这样做时,我从discord的服务器收到一条错误消息,消息为{error: "invalid_client"}

我该怎么办?

oauth-2.0 discord bearer-token
1个回答
0
投票

所以问题出在我发送的数据的实际格式中。我之所以发送JSON数据,是因为我认为设置特定的标头会自动将数据转换为正确的格式,但是事实证明,我必须使用FormData对象以正确的格式创建数据,然后我还删除了在这些步骤之后,我在显式设置标题的行中一切正常。

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