Доступ к файлам cookie в сценарии предварительного запроса в приложении Postman Native App - PullRequest
0 голосов
/ 02 мая 2018

Извинения, если спросили раньше. Пробовал быстрый поиск и не мог найти.

Ситуация:

API использует маркер аутентификации в качестве имени файла cookie «abc-auth», и он возвращается, когда я нажимаю на конечную точку / login. Он возвращается как заголовок set-cookie в ответе, который почтальон нативное приложение с радостью принимает и устанавливает как cookie домена в пользовательском интерфейсе

Я надеялся, что в качестве шага перед запросом попадет конечная точка входа в систему, если cookie не существует, но не ударит его, если мы уже аутентифицированы. Таким образом, мы регистрируемся только 20 раз, а не 20 раз

Я надеялся сделать это, получая доступ к объекту pm.cookies, который, как мне кажется, теперь полностью встроен в родные приложения ref -> https://www.getpostman.com/docs/v6/postman/scripts/postman_sandbox_api_reference Так что надеялся сделать что-то вроде этого

console.log(pm.cookies.toObject())

if (pm.cookies.has("abc-auth")){
    console.log("Found Cookie");
} else {
//send the request
}

Ожидаемое:
То, что он запускается при первом входе в систему, а затем в следующий раз находит cookie и продолжает

Фактически:
Он никогда не находит печенье. Распечатка списка cookie находит пустой массив. Кажется, я не могу проверить куки из скрипта.

Кто-нибудь знает, что я делаю не так? Во многих документах упоминается перехватчик, но поскольку приложение chrome удаляется, а собственное приложение должно было предполагать, что функциональность мне бы очень хотелось, чтобы ответ содержался в собственном приложении

Спасибо!

1 Ответ

0 голосов
/ 02 мая 2018

Хотелось бы что-то вроде этой работы для вас сделать проверку:

if (_.keys(pm.cookies.toObject())[0] === "abc-auth"){
    console.log("Found Cookie")
} else {
    //Do something
}

Он использует функцию файлов cookie Postman, а также функцию Lodash keys (которая поставляется с собственным приложением). В основном предполагается, что первым key является тот, который вам нужен - это, вероятно, неправильно может иметь несколько ключей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...