13

我正在使用带有脚本的邮递员。

  1. 首先,我执行一个检索oauth 令牌的请求。

  2. 然后,在“测试”选项卡中,我使用邮递员脚本来使用接收到的令牌来设置全局(邮递员)变量。

此外,我想解码 token,因为我想使用 token 中的信息将它们设置为变量。令牌有效负载是 base 64 url​​ 编码的。

我怎么做?

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

16

我在网上找到了这段代码。它使用atob沙盒脚本来解码 base 64 编码的有效载荷

const jsonData = JSON.parse(responseBody);
const payload = jsonData.id_token.split('.')[1];  // Assuming the JWT is in id_token
const parsed = JSON.parse(atob(payload));
pm.environment.set('user_id', parsed.user_id); // Assuming user_id is in the payload
于 2018-11-12T17:43:26.823 回答