Oauth 2.0 如何在discord上从oauth获取用户id

Oauth 2.0 如何在discord上从oauth获取用户id,oauth-2.0,discord,Oauth 2.0,Discord,你好,我设置了一个discord应用程序和OAUTH登录。我需要获取用户id,但无论我尝试什么,都有问题。我读了,但对我来说没有任何意义。它如何知道它是什么用户。 上面写着“401:未经授权”我该怎么授权。 我还得到了访问令牌;刷新令牌 谢谢我也遇到了同样的问题,刚刚找到了解决办法 成功接收访问令牌后,需要对以下端点执行http请求: https://discordapp.com/api/users/@me 标题设置为: Authorization:Bearer${ACCESS\u TOKEN}

你好,我设置了一个discord应用程序和OAUTH登录。我需要获取用户id,但无论我尝试什么,都有问题。我读了,但对我来说没有任何意义。它如何知道它是什么用户。 上面写着“401:未经授权”我该怎么授权。 我还得到了访问令牌;刷新令牌
谢谢

我也遇到了同样的问题,刚刚找到了解决办法

成功接收访问令牌后,需要对以下端点执行http请求:

https://discordapp.com/api/users/@me

标题设置为:

Authorization:Bearer${ACCESS\u TOKEN}

然后,您将收到以下响应:

data: {
    avatar: ....,
    discrimnator: ....,
    email: ....,
    flags: ....,
    id: ....
}
您还将获得一些其他数据点。但这些都是大问题。注意:只有在收到访问令牌时将电子邮件字段包括在范围内,您才会收到该字段。您可以使用从该调用接收到的id来点击Discord文档中引用的users/:userId端点

如果您感兴趣,以下是我的实际代码:

fetchUser: (data) =>
      axios
        .get(
          `https://discordapp.com/api/users/@me`,
          {headers: {Authorization: `Bearer ${data.access_token}`}}
        )
希望有帮助