【问题标题】:Usage of Bearer Tokens in https request在 https 请求中使用不记名令牌
【发布时间】:2017-03-20 03:38:33
【问题描述】:

我正在尝试使用选项中的“身份验证”连接到 API。目前它看起来像这样:

var options = {        
hostname: '<name of site>',
        port: 443,
        path: '<path>',
        auth:'Bearer <Token>',
        method: 'GET'
};

但是,如果我执行请求,我会得到状态代码 403。当我将以下 URL 放入浏览器时,它可以工作:

https://<Host Name+ Path>?authorization=Bearer%20<Token>

我已经尝试将 auth 更改为 Authorization=Bearer &lt;Token&gt;Authorisation:Bearer &lt;Token&gt;,但没有任何改变。

我可能只是没有正确设置授权部分,但找不到任何关于 auth 工作原理的信息

提前致谢

【问题讨论】:

    标签: node.js http-status-code-403


    【解决方案1】:

    以这种方式将auth添加到header中

    var options = {        
            hostname: '<name of site>',
            port: 443,
            path: '<path>',
            method: 'GET',
            headers:{
                Authorization: ' Bearer <Token>'            
           }
    };

    【讨论】:

    • 这导致403 Missing authorization 使用我的代码我有403 Invalid authorisation 遗憾的是没有帮助我
    • 您能否提供有关此 API 的详细信息。有什么文件吗?和你的应用程序代码
    • 这是我正在使用的 API:(developer.clashofclans.com)。要查看文档,您必须注册。
    • 正如我在文档中看到的正确方式 - 标题:{ Authorization: ' Bearer ' }
    • @WernerderChamp 你很高兴
    【解决方案2】:

    auth:'Bearer &lt;Token&gt;' 应该是标题,而不是查询

    【讨论】:

      猜你喜欢
      • 2021-08-02
      • 1970-01-01
      • 1970-01-01
      • 2013-12-19
      • 2020-12-11
      • 2020-01-24
      • 2017-03-27
      • 1970-01-01
      • 2020-11-24
      相关资源
      最近更新 更多