[英]Github OAuth2 access token endpoint returning 'not found'. [Node]
當前嘗試從github取回用戶的訪問令牌,但收到以下對象:
{"error": "Not Found"}
我無法確切看到我在此提取請求中做錯了什么,我相信我擁有所有正確的令牌等。我正在遵循的指南使用(我認為這稱為)超級代理,而我只是在使用常規ol同構提取,也許這就是一些困惑所在。
這是我的代碼:
fetch("https://github.com/login/oauth/access_token", {
method: "POST",
body: {
client_id: process.env.CLIENT_ID,
client_secret: process.env.CLIENT_SECRET,
code: code,
redirect_uri: "/"
},
headers: {
Accept: "application/json"
}
})
.then(res => res.json())
.then(body => {
console.log("body" + JSON.stringify(body));
res.send({
success: true,
message: "Succesfully Logged In!",
userToken: body.access_token
});
});
我仔細檢查了env.client_id和env.client_secret,它們都已正確導入。 我只能猜測的代碼,但似乎從注銷時就正確了。
由於我不知道的原因,我的
process.env.CLIENT_ID
是否以某種方式在其末尾帶引號導入,從而使其無效。 其他變量不是這種情況,所以我有些困惑。 但是,完全刪除引號並讓id獨立存在是我的解決方案。
編輯:那只是問題的一部分。 目前,由於某種原因,我僅在通過獲取使用superagent方面取得了成功。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.