邮递员中的不记名令牌

Posted

技术标签:

【中文标题】邮递员中的不记名令牌【英文标题】:Bearer token in postman 【发布时间】:2018-09-21 23:02:07 【问题描述】:

我想在邮递员中设置一个Bearer Token

由于某种原因,我的 Postman 在 Auth 下拉菜单中没有 Bearer Token 选项

我可以在 Postman 中做什么来显示该选项?我可以在哪里找到它的任何想法?问候。

【问题讨论】:

您需要安装最新版本。我在 5.3 中遇到了同样的问题并更新到最新的 6.3 并修复了我的问题。 或者您使用的是谷歌浏览器扩展版本,它已被弃用...新功能不可用。 【参考方案1】:

我不确定这两张图片是否来自同一个 Postman 应用程序,但 Bearer Token 功能仅在 5.3.0 版本中出现。

您可以手动添加带有Bearer <my_token> 值的Authorization 请求标头。

只是一个用于演示目的的虚拟值 - 实际值应该是 Bearer + your token value

无需使用下拉列表中的该选项即可使用。这只会自动复制,无论如何您都将手动执行。

【讨论】:

但是我的邮递员扩展版本是5.5.4,它仍然没有Bearer Token类型,是浏览器扩展或桌面应用的版本不同 浏览器扩展现已弃用。桌面应用程序是您需要使用的,目前是 7.16.0,旧扩展程序之前的版本很多。【参考方案2】:

我正在使用 Postman v7.0.9。

将 accessToken 变量添加到 postman 环境变量中。

然后使用测试选项卡编写javascript

let jsonData = pm.response.json();
let token = jsonData.accessToken;
pm.environment.set('accessToken', token);

如果您使用的是当前版本的“Bearer Token”类型,则在“授权”选项卡下。

【讨论】:

谢谢@Cigi!!对于其他所有人,这是完整的答案!这将解析 JSON 响应中的“令牌”字段并自动更新环境变量。 正是我想要的,谢谢!【参考方案3】:

我很久以前就遇到过这个问题。我通过安装桌面版本并再次使用 Google 帐户登录解决了这个问题。在邮递员中可见的承载令牌之后!

就我而言,我使用的是 Windows 8.1 和 64 位。

here可以获取桌面版

【讨论】:

【参考方案4】:

您有一些添加授权类型的选项:

1)Go headers 点击并添加 => 键:授权值:Bearer

2) 创建集合 > 选择授权

3) 点击代码并添加标题

headers:

  'Postman-Token': '55..',
  'cache-control': 'no-cache',
  'Authorization': 'Bearer eyJhbG...'

【讨论】:

【参考方案5】:

2021 年 2 月 - 以下为我工作

从类型中选择“Bearer Token”。

在如下截图所示的字段中输入令牌:

【讨论】:

是的,成功了!多解释一下就好了。【参考方案6】:

问题在于带有 Chrome 的 Postman 或 Postman 的 Chrome 扩展,它没有更多的授权选项。

所以只要download the new postman app,它有更多的功能,你也会得到不记名令牌选项。

【讨论】:

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

代表客户端验证密钥斗篷不记名令牌

401 未经授权使用带有 Laravel Passport 的不记名令牌

邮递员上的授权类型不记名令牌和来自 API 的请求数据,这需要带有颤振的令牌不记名

如何更改 Moya 中的不记名令牌

Angular 中的不记名令牌

OAuth 2 中的不记名令牌和 token_type 是啥?