Как авторизоваться с помощью логина и пароля используя cURL?

Многие API требуют авторизации, поэтому при попытке получить данные без логина и пароля мы получим ошибку:

curl https://api.someservice.com/data/
{"Not Authorized"}

Чтобы авторизоваться, нам нужно прежде всего получить валидную пару логин/пароль и передать эти данные в cURL запросе при помощи флага -u:

curl -u username https://api.someservice.com/data/

После этого нас спросят пароль:

Enter host password for user 'username':

Если пароль был введен правильно - мы получим то, что ожидали от запроса. В противном случае будет выдана ошибка авторизации.

Стоит отметить,  что можно воспользоваться другой конструкцией и передать username:password флагу -u:

curl -u username:password https://api.someservice.com/data/

В этом случае пароль сохранится в истории BASH. Будьте осторожны.
Наверх