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 的 Drone.io OAuth 问题

如何在 GitHub Actions 的自托管运行器上修复“GitHub.Services.OAuth.VssOAuthTokenRequestException”

404 Not Found - Github Oauth App 请求访问 Github Enterprise

OAuth02.接入github oauth app

如何从 GitHub 组织中彻底删除 OAuth 应用程序?