javascript 如何获取discord oauth2隐式授权的作用域值?

bprjcwpo  于 2023-05-12  发布在  Java
关注(0)|答案(3)|浏览(117)

我已经建立了一个不和谐的机器人,现在想建立一个网站。我已经成功地用discord oauth2设置了一个隐式授权,但是我不知道如何获得我的任何范围值(身份,电子邮件,公会,机器人)。我所拥有的只是访问令牌、令牌类型、过期时间、公会ID和作用域,这些都列在URL中。救命啊!!!!

mrwjdhj3

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头中的值

tnkciper

tnkciper2#

您要查找的值应设置为令牌中的声明。
尝试将令牌粘贴到https://jwt.io/

5ssjco0h

5ssjco0h3#

加上安东尼奥的回答:
您需要使用“Bearertokenvalue”作为Authorization头中的值

相关问题