Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Postman scripting: how to decode token

I'm using postman with scripting.

  1. First, I perform a request to retrieve a oauth token.

  2. Then, inside the 'Test' tab, I'm using postman scripting to use the received token to set a global (postman) variable.

Additionally, I would like to decode the token, because I want to use information inside the token to set them as variables. The token payload is base 64 url encoded.

How do I do that?

enter image description here

enter image description here

like image 399
hannes neukermans Avatar asked Nov 06 '18 08:11

hannes neukermans


1 Answers

I found this piece of code on the net. It uses atob sandboxed script to decode base 64 encoded payload

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
like image 146
hannes neukermans Avatar answered Sep 28 '22 04:09

hannes neukermans