Oauth 2.0 如何在discord上从oauth获取用户id
你好,我设置了一个discord应用程序和OAUTH登录。我需要获取用户id,但无论我尝试什么,都有问题。我读了,但对我来说没有任何意义。它如何知道它是什么用户。 上面写着“401:未经授权”我该怎么授权。 我还得到了访问令牌;刷新令牌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}
谢谢我也遇到了同样的问题,刚刚找到了解决办法 成功接收访问令牌后,需要对以下端点执行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}`}}
)
希望有帮助