How to send Basic Auth credentials using cURL?

To send Basic Auth credentials using cURL you need to use the -u option with "login:password" where "login" and "password" are your credentials.

Here is a sample command that sends a GET request to our hosted version of HTTPBin with Basic Auth credentials:

curl \
   -u "login:password"

When using this method, the credentials are sent in plain text, if used over HTTP, so it is not recommended to use it in production.

If used over HTTPS, theoretically, the headers are encrypted, but they could still leak if all requests are logged for example.

What is cURL?

cURL is an open-source command-line tool used to transfer data to and from a server. It is extremely versatile and supports various protocols including HTTP, FTP, SMTP, and many others. It is generally used to test and interact with APIs, download files, and perform various other tasks involving network communication.

What is Basic Auth?

Basic Auth is a simple authentication scheme built into the HTTP protocol. The client sends HTTP requests with the Authorization header that contains the word "Basic" followed by a space and a base64-encoded string username:password.

Related curl web scraping questions: