【问题标题】:Postman scripting: how to decode token邮递员脚本:如何解码令牌
【发布时间】:2019-04-09 15:21:29
【问题描述】:

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

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

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

另外,我想解码令牌,因为我想使用令牌内的信息将它们设置为变量。令牌 payload 是 base 64 url​​ 编码的。

我该怎么做?

【问题讨论】:

    标签: javascript postman postman-pre-request-script postman-testcase


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-12-05
      • 2019-06-17
      • 2020-03-05
      • 2020-01-15
      • 1970-01-01
      • 1970-01-01
      • 2015-05-27
      • 1970-01-01
      • 2018-02-05
      相关资源
      最近更新 更多