簡體   English   中英

Github OAuth2訪問令牌端點返回“未找到”。 [節點]

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM