gpt4 book ai didi

oauth-2.0 - 如何在不和谐时从 oauth 获取用户 ID

转载 作者:行者123 更新时间:2023-12-04 15:24:51 25 4
gpt4 key购买 nike

你好,所以我设置了一个不和谐的应用程序和 OAUTH 登录。我需要获取用户 ID,但无论我尝试什么,都会出现问题。我读了 this但这对我没有任何意义。它如何知道它是什么用户。
它说“401:未经授权”我应该怎么做才能授权。
我也得到了访问 token ;刷新 token
谢谢

最佳答案

我遇到了同样的问题,只是想出了解决方案!

成功收到访问 token 后,您将需要向以下端点执行 http 请求:
https://discordapp.com/api/users/@me
标题设置为:
Authorization: Bearer ${ACCESS_TOKEN}
然后您应该会收到以下回复:

data: {
avatar: ....,
discrimnator: ....,
email: ....,
flags: ....,
id: ....
}

您还将获得一些其他数据点。但那些是大的。注意:如果您在收到访问 token 时将其包含在范围内,您将只会收到电子邮件字段。您可以使用从此调用中收到的 id 来访问 Discord 文档中引用的 users/:userId 端点。

如果您有兴趣,这是我的实际代码:
fetchUser: (data) =>
axios
.get(
`https://discordapp.com/api/users/@me`,
{headers: {Authorization: `Bearer ${data.access_token}`}}
)

希望有帮助!

关于oauth-2.0 - 如何在不和谐时从 oauth 获取用户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54045938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com