【问题标题】:How do I get the scope values of a discord oauth2 implicit grant?如何获取不和谐 oauth2 隐式授权的范围值?
【发布时间】:2021-04-02 11:50:27
【问题描述】:

我已经建立了一个不和谐机器人,现在想为它建立一个网站。我已经设法使用 discord oauth2 设置了一个隐式授权,但是我不知道如何获取我的任何范围值(身份、电子邮件、行会、机器人)。我所拥有的只是访问令牌、令牌类型、过期时间、公会 ID 和范围,它们都列在 url 中。请帮忙!!!!

【问题讨论】:

    标签: javascript html oauth-2.0 discord.js


    【解决方案1】:

    您需要拨打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();
    

    【讨论】:

    • 我认为这可能有效,但是如何使用令牌传递授权标头?您能否添加一个代码示例以进行实施?是的,我不知道自己在做什么。
    • 又是如何整合json和html的?
    • 使用 javascript,您可以只使用 fetch(或外部库,如 axsios)。看看编辑
    • 非常感谢
    【解决方案2】:

    您要查找的值应设置为令牌中的声明。

    尝试将令牌粘贴到https://jwt.io/

    【讨论】:

    • 它们没有被设置为声明,除非我解码错误。
    猜你喜欢
    • 2013-09-30
    • 2020-05-12
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    • 2018-10-02
    • 2019-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多