Как авторизоваться с помощью логина и пароля используя 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. Будьте осторожны.