Скрипт почтальона: как расшифровать токен

Я использую почтальон со сценариями.

  1. Сначала я выполняю запрос на получение токена oauth.

  2. Затем на вкладке "Тест" я использую сценарий почтальона, чтобы использовать полученный токен для установки глобальной переменной (почтальон).

Кроме того, я хотел бы декодировать токен, потому что я хочу использовать информацию внутри токена, чтобы установить их как переменные. Полезная нагрузка токена имеет кодировку base 64 url ​​.

Как я могу это сделать?

введите описание изображения здесь

введите описание изображения здесь


person hannes neukermans    schedule 06.11.2018    source источник
comment
Не могли бы вы предоставить более подробную информацию о том, как вы хотите, чтобы токен был декодирован?   -  person Kunal Nagpal    schedule 10.11.2018


Ответы (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
person hannes neukermans    schedule 12.11.2018