我已经建立了一个不和谐的机器人,现在想建立一个网站。我已经成功地用discord oauth2设置了一个隐式授权,但是我不知道如何获得我的任何范围值(身份,电子邮件,公会,机器人)。我所拥有的只是访问令牌、令牌类型、过期时间、公会ID和作用域,这些都列在URL中。救命啊!!!!
mrwjdhj31#
您需要调用GetCurrentUser API这是对https://discord.com/api/users/@me的GET您必须通过令牌传递Authorization标头。
在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();
编辑:您需要使用“Bearer tokenvalue”作为Authorization头中的值
tnkciper2#
您要查找的值应设置为令牌中的声明。尝试将令牌粘贴到https://jwt.io/中
5ssjco0h3#
加上安东尼奥的回答:您需要使用“Bearertokenvalue”作为Authorization头中的值
3条答案
按热度按时间mrwjdhj31#
您需要调用GetCurrentUser API
这是对https://discord.com/api/users/@me的GET
您必须通过令牌传递Authorization标头。
编辑
在JavaScript中,这段代码应该完成以下工作:
或异步版本:
编辑:您需要使用“Bearer tokenvalue”作为Authorization头中的值
tnkciper2#
您要查找的值应设置为令牌中的声明。
尝试将令牌粘贴到https://jwt.io/中
5ssjco0h3#
加上安东尼奥的回答:
您需要使用“Bearertokenvalue”作为Authorization头中的值