I'm using postman with scripting.
First, I perform a request to retrieve a oauth token.
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?
I'm using postman with scripting.
First, I perform a request to retrieve a oauth token.
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?
Share Improve this question edited Jan 7, 2020 at 15:38 hannes neukermans asked Nov 6, 2018 at 8:42 hannes neukermanshannes neukermans 13.3k7 gold badges39 silver badges64 bronze badges 01 Answer
Reset to default 17I 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