邮递员脚本:如何解码令牌

时间:2018-11-06 08:42:52

标签: javascript postman

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

  1. 首先,我执行请求以检索 oauth令牌

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

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

我该怎么做?

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

我在网上找到了这段代码。它使用 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