首页 > 解决方案 > discord oauth2 访问令牌 api php 返回“无效用户”

问题描述

我的项目想要通过 Discord Api 授权用户,用户登录到我的项目然后重定向到授权呈现代码的不和谐授权页面,之后我需要通过Discord Developer Source中提到的令牌 uri 从代码中获取访问令牌,我的代码访问令牌是这样的:

$authorization = base64_encode("OAUTH2_CLIENT_ID:OAUTH2_CLIENT_SECRET");
$header = array("Authorization: Basic {$authorization}", "Content-Type: application/x-www-form-urlencoded");
$content = "grant_type=authorization_code&code=$authorization_code&redirect_uri=$redirectURI";

$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => $tokenURL,
    CURLOPT_HTTPHEADER => $header,
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => $content
));
$response = curl_exec($curl);
curl_close($curl);

它返回

{"error": "invalid_client"}

我检查了这里发布的相同错误,它建议放入application/x-www-form-urlencoded标题,我的功能已经在做,我是第一次使用 Discord。

任何帮助,将不胜感激。

标签: phpoauth-2.0discord

解决方案


推荐阅读