使用Discord OAuth开发登录系统时获取到乱码Token的问题求助
Discord OAuth开发登录系统时获取到乱码Token的问题求助
各位大佬好,我正在基于Discord OAuth开发登录系统,开发过程中已经成功完成OAuth登录并拿到了授权code,但在后续请求Token的时候卡壳了——返回的内容全是乱码!
我用的代码是这样的:
const params = new URLSearchParams(); params.append('client_id', client_id); params.append('client_secret', client_secret); params.append('grant_type', 'authorization_code'); params.append('code', code); params.append('redirect_uri', 'http://localhost/callback'); const token = await axios.post('https://discord.com/api/v10/oauth2/token', params); console.log(token.data);
执行后得到的输出是一堆乱码:
V�@6���\���
u���%�%O~��F&��J�|_'*��d2ý��(��Q�2�ۊK�K1�
���l�6��'�W��@����Qtd�|� M�>.�X
不过我用Hoppscotch发送完全相同的请求是正常的。
我已经尝试过这些方法,但都没用:
- 把请求的Content-Type设为
application/json——结果Discord API直接拒绝了这个请求 - 给Axios加上
responseEncoding: 'utf8'的配置——返回的还是同样的乱码
有没有大佬知道怎么才能拿到正常的Token数据啊?
备注:内容来源于stack exchange,提问作者Blue Purple
相关产品推荐
相关产品推荐

