Как бы я прочитал токен доступа с разногласий oauth2 - PullRequest
0 голосов
/ 20 января 2019

Я испытываю затруднения, пытаясь понять, как мне поступить с чтением моего токена раздора oauth2.Это дается мне после входа в систему. Я попытался установить токен в cookie.Но я не совсем уверен, как бы я прочитал это оттуда.

discord.js

router.get('/callback', catchAsync(async (req, res) => {
    if (!req.query.code) throw new Error('NoCodeProvided');
    const code = req.query.code;
    const creds = btoa(`${CLIENT_ID}:${CLIENT_SECRET}`);
    const response = await fetch(`https://discordapp.com/api/oauth2/token?grant_type=authorization_code&code=${code}&redirect_uri=${redirect}`,
      {
        method: 'POST',
        headers: {
          Authorization: `Basic ${creds}`,
        },
      });
    const json = await response.json();
    res.cookie("access_token", json.access_token);
    res.redirect(`/?token=${json.access_token}`);
  }));

index.ejs

<script>
    axios.get(`https://discordapp.com/api/v6/users/@me`, {
        headers: {
            "Authorization": `Basic {token}`,
        }
    })
    .then(function(response) {
        console.log("Data: ", response.data);
    })
    .catch(function(err) {
        console.log(err);
    });
</script>
...