Github api - 如何进行身份验证请求?

时间:2017-11-11 09:59:08

标签: node.js authentication basic-authentication github-api

我正在使用Nodejs编写一个简单的Web应用程序,需要使用GH api从自述文件中读取内容。

一切正常,但我无法按照经过身份验证的用户对请求进行排序。

对不起这里的菜鸟:-)但这还不足以将我的客户端和密钥或access_token作为参数添加到我的网址吗?我已经尝试了两种方法,两者似乎都在60次请求后超时,而不是文档所说的5000次。

我查看了这个网站http://docs.python-guide.org/en/latest/dev/virtualenvs/,但我认为我已经完成了它所说的内容。

我是否需要在服务器上添加令牌?就像公共和私人ssh密钥的工作方式一样? - 抱歉,只是想了解一下。

1 个答案:

答案 0 :(得分:0)

最近我从Github获取了一系列问题。服务器或类似设备上没有其他设置。

我使用了使用https://github.com/settings/tokens/new

创建的令牌
const chalk = require("chalk");
const sa = require("superagent");
const { getProperty } = require("../context");

async function getIssues(org) {
  try {
    const url = `https://api.github.com/orgs/${org}/issues?state=open`;
    const apiToken = await getProperty("github.token");
    const res = await sa
      .get(url)
      .set("Authorization", `token ${apiToken}`)
      .send();
    res.body.forEach(issue => {
      console.log(issue.title);
    });
  } catch (err) {
    console.error(err);
  }
}

module.exports = getIssues;