在 https 请求中使用不记名令牌

Posted

技术标签:

【中文标题】在 https 请求中使用不记名令牌【英文标题】:Usage of Bearer Tokens in https request 【发布时间】: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 工作原理的信息

提前致谢

【问题讨论】:

【参考方案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.***ofclans.com)。要查看文档,您必须注册。 正如我在文档中看到的正确方式 - 标题: Authorization: ' Bearer ' @WernerderChamp 你很高兴【参考方案2】:

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

【讨论】:

以上是关于在 https 请求中使用不记名令牌的主要内容,如果未能解决你的问题,请参考以下文章

如何在 laravel 中使用不记名令牌从 api 请求中获取响应?

节点 Keycloak 请求即使使用不记名令牌也会返回登录

总是得到“此请求的授权已被拒绝”。在身份 2 中使用不记名令牌?

使用不记名令牌授权 Azure 请求?

从 OWIN Cookie 获取不记名令牌并将其放在 API 请求中

如何使用节点请求发送不记名令牌和 x-www-form-urlencoded 数据