首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GitHub接口v4身份验证

GitHub接口v4身份验证
EN

Stack Overflow用户
提问于 2017-08-09 21:09:32
回答 1查看 276关注 0票数 0

我已经从GitHub生成了一个令牌,我想使用GitHub接口v4,但我必须先通过身份验证。我试过这段代码:

代码语言:javascript
复制
const networkInterface = createBatchingNetworkInterface({
  uri: 'https://api.github.com/graphql',
  batchInterval: 10
});

我有一个错误

代码语言:javascript
复制
This endpoint requires you to be authenticated.

因此,我尝试使用我的令牌进行身份验证,但它不起作用。我在示例中尝试这样做:

代码语言:javascript
复制
networkInterface.use([{
  applyMiddleware(req, next) {
    if (!req.options.headers) {
      req.options.headers = {};  // Create the header object if needed.
    }
    req.options.headers['Authorization'] = 'mytokenishere';
    next();
  }
}]);

在这种情况下,我收到一条信息:

代码语言:javascript
复制
Bad credentials

我也尝试过用其他方法来做这件事,但是不起作用。

EN

回答 1

Stack Overflow用户

发布于 2017-08-10 23:00:15

您必须像这样包括令牌的类型。

代码语言:javascript
复制
  setNetworkInterface(): void{
        networkInterface.use([{
          applyMiddleware(req, next) {
            if (!req.options.headers) {
              req.options.headers = {}; 
            }
            req.options.headers.authorization = 'Bearer XXXXXXXXXXX';
            req.options.headers.host = 'https://api.github.com/graphql';
            next();
          }
        }]);
      }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45591642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档