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