在 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 <Token>
和 Authorisation:Bearer <Token>
,但没有任何改变。
我可能只是没有正确设置授权部分,但找不到任何关于 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 auth:'Bearer <Token>'
应该是标题,而不是查询
【讨论】:
以上是关于在 https 请求中使用不记名令牌的主要内容,如果未能解决你的问题,请参考以下文章
如何在 laravel 中使用不记名令牌从 api 请求中获取响应?
总是得到“此请求的授权已被拒绝”。在身份 2 中使用不记名令牌?