簡體   English   中英

如何使用 Github API 撤銷 OAuth 認證?

[英]How to use Github API to revoke OAuth authentication?

這是我正在使用的代碼,但我不斷收到 403 錯誤作為響應。

let username = "CLIENT_ID_GOES_HERE";
let password = "SECRET_GOES_HERE";
let basicAuth = Buffer.from(`${username}:${password}`).toString('base64');

try {
    response = await axios.delete(`https://github.com/applications/${clientId}/grant`, 
    {
        headers: {
            'Authorization': `Basic ${basicAuth}`,
            'Accept': 'application/vnd.github.v3+json',
        },
        data: {
            access_token: token
        }
    });
} catch (e) {
    return {
        statusCode: 502,
        body: JSON.stringify(e)
    }
}

我已驗證客戶端 ID、密碼和令牌都正確。 我使用的令牌是 github 在身份驗證時返回的令牌。

檢查是否像這里一樣,令牌授權標頭會更好地工作:

Authorization: `token ${process.env.GITHUB_TOKEN}`,

我想到了。 首先,我必須修改我的 axios 請求才能看到完整的錯誤消息。 在 try-catch 的“catch”部分中,我可以查看error.response.data的值。

我得到的錯誤是“必須啟用 Cookie 才能使用 github”。

經過一番谷歌搜索,有同樣錯誤的人評論說他們必須使用主機api.github.com 原來我使用的是github.com 一旦我改變了這個,錯誤就消失了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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