【发布时间】:2021-04-02 11:50:27
【问题描述】:
我已经建立了一个不和谐机器人,现在想为它建立一个网站。我已经设法使用 discord oauth2 设置了一个隐式授权,但是我不知道如何获取我的任何范围值(身份、电子邮件、行会、机器人)。我所拥有的只是访问令牌、令牌类型、过期时间、公会 ID 和范围,它们都列在 url 中。请帮忙!!!!
【问题讨论】:
标签: javascript html oauth-2.0 discord.js
我已经建立了一个不和谐机器人,现在想为它建立一个网站。我已经设法使用 discord oauth2 设置了一个隐式授权,但是我不知道如何获取我的任何范围值(身份、电子邮件、行会、机器人)。我所拥有的只是访问令牌、令牌类型、过期时间、公会 ID 和范围,它们都列在 url 中。请帮忙!!!!
【问题讨论】:
标签: javascript html oauth-2.0 discord.js
您需要拨打GetCurrentUser Api
这是一个 GET 到 https://discord.com/api/users/@me
您必须使用令牌传递授权标头。
在 javascript 中,这段代码应该可以完成工作:
fetch('https : //discord.com/api/users/@me', {
method: 'GET',
headers: {
'Authorization': jwtToken,
}
})
.then(res => res.json())
.then(data => {
console.log(data);
});
或异步版本:
async getUserInfo() {
const response = await fetch('https://discord.com/api/users/@me', {
method: 'GET',
headers: {
'Authorization': jwtToken,
}
});
var data = await response.json();
console.log(data);
}
getUserInfo();
【讨论】:
您要查找的值应设置为令牌中的声明。
尝试将令牌粘贴到https://jwt.io/
【讨论】: