GitHub OAuth 最后一步问题
Posted
技术标签:
【中文标题】GitHub OAuth 最后一步问题【英文标题】:GitHub OAuth last step issue 【发布时间】:2016-03-12 19:49:55 【问题描述】:如果我将以下 URL 粘贴到 Safari 中:
https://github.com/login/oauth/access_token?client_id=abf35093bb766b063810&client_secret=XYZ&code=XYZ
-> 我得到一个 200 响应和一个带有“error=incorrect_client_credentials”文本的流,这是我所期望的。
如果我运行以下 Node.js 代码(我编写代码是为了做同样的事情),我会收到 400 响应和错误页面。我不知道出了什么问题...请帮助...
var options =
hostname: 'github.com',
port: 443,
path: 'login/oauth/access_token?client_id=abf35093bb766b063810&client_secret=XYZ&code=XYZ',
method: 'GET',
headers: 'user-agent': 'node.js',
Accept: '*/*'
;
var req = https.request(options, function(res)
res.setEncoding('utf-8');
var responseString = '';
res.on('data', function(data)
responseString += data;
);
res.on('end', function()
console.log(responseString);
console.log('Response ' + res.statusCode);
);
);
req.end();
【问题讨论】:
【参考方案1】:好的,深入了解它。
2 个错误:
-
在路径中,我应该以 / 开头的 Url
Accept 转到标题
它正在工作......
【讨论】:
以上是关于GitHub OAuth 最后一步问题的主要内容,如果未能解决你的问题,请参考以下文章
为啥 OAuth 流程中的 GitHub 授权按钮显示为灰色?
如何在 GitHub Actions 的自托管运行器上修复“GitHub.Services.OAuth.VssOAuthTokenRequestException”