Я недавно работаю над API. Это API, работающий на localhost. Это требует сеансов входа в систему, чтобы использовать его функции. Поскольку API работает на сервере CentOS без графического интерфейса, мне нужно сохранить cookie из сеанса и использовать сохраненный cookie для доступа к функциям с помощью cURL.
Вот некоторые примеры создания и регистрации файлов cookie с помощью cURL.
curl --cookie-jar cookie_with_--cookie-jar_option.txt 'localhost:3000/login/cellphone?phone=[number]&password=[password]' //saving cookie with --cookie-jar option
curl --dump-header cookie_with_--dump-header_option.txt 'localhost:3000/login/cellphone?phone=[number]&password=[password]' //saving cookie with --dump-header option
И некоторые тесты API-функций с созданным файлом cookie.
curl --cookie cookie_with_--cookie-jar_option.txt 'localhost:3000/daily_signin' //using cookie generated with --cookie-jar option
curl --cookie cookie_with_--dump-header_option.txt 'localhost:3000/daily_signin' //using cookie generated with --dump-header option
Но все вернули ошибку "не авторизован". Все нормально, когда я получаю доступ к API через браузер.
Позже я посмотрел файл cookie, сгенерированный обеими опциями. Ниже приведены образцы.
Скриншот файла cookie, сгенерированного --dump-header
Скриншот файла cookie, сгенерированного --cookie-jar
Эти куки действительно сбивают с толку. Какой из них полный файл cookie? Какой исходный файл cookie возвращается с сервера? Если все они неправильные, какую команду или опцию я должен использовать, чтобы получить полный файл cookie?