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 https://httpbin.scrapingbee.com/basic-auth/login/password \
-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.