Možná se také budete chtít přihlásit přes prohlížeč a získat příkaz se všemi záhlavími včetně souborů cookie:
Otevřete kartu Síť v Nástrojích pro vývojáře, přihlaste se, přejděte na požadovanou stránku a použijte „Kopírovat jako cURL“.
Web pravděpodobně používá soubory cookie k ukládání informací o vaší relaci. Když běžíte
curl --user user:pass https://xyz.example/a #works ok
curl https://xyz.example/b #doesn't work
curl
probíhá dvakrát, ve dvou samostatných relacích. Když se tedy spustí druhý příkaz, soubory cookie nastavené prvním příkazem nejsou dostupné; je to stejné, jako byste se přihlásili na stránku a
v jedné relaci prohlížeče a pokusil se o přístup na stránku b
v jiném.
Co musíte udělat, je uložit soubory cookie vytvořené prvním příkazem:
curl --user user:pass --cookie-jar ./somefile https://xyz.example/a
a poté je znovu načtěte při spuštění druhého:
curl --cookie ./somefile https://xyz.example/b
Případně můžete zkusit stáhnout oba soubory ve stejném příkazu, který bude podle mého názoru používat stejné soubory cookie.
Po chvíli googlování jsem našel toto:
curl -c cookie.txt -d "LoginName=someuser" -d "password=somepass" https://oursite/a
curl -b cookie.txt https://oursite/b
Nevím, jestli to funguje, ale mohlo by vás to navést správným směrem.