To send basic auth credentials with Curl, use the "-u login:password" command-line option. Curl automatically converts the login:password pair into a Base64-encoded string and adds the "Authorization: Basic bG9naW46cGFzc3dvcmQ =" header to the request. Below is an example of sending a Curl request with basic auth credentials.
Basic Authentication is a method for an HTTP client (such as a web browser) to provide a username and password to the server when making an HTTP request to protected resources. For basic authentication, the client sends an HTTP request header field in the form Authorization: Basic base64String, where the base64String are a Base64 encoded username and password, concatenated with a single colon. Basic auth is not the most secure authentication method as the username and password can be easily decrypted from base64String, and for security reasons, basic authentication should only be used with HTTPS/SSL.
Can I send Basic Auth Credentials using Curl?
Yes, Curl has a built-in support for basic HTTP server authorization. To make a Curl request with basic authorization credentials, you need to use the following command line parameter: -u username:password (or --user). Curl automatically converts the provided login:password pair into a Base64 encoded string and adds the corresponding HTTP header "Authorization: Basic bG9naW46cGFzc3dvcmQ =" to the request. If you omit part of the password in the command line parameter, Curl will prompt the user for the password.
Another basic authentication method using Curl
Alternatively, you can pass the basic auth credentials using the Curl -H "Authorization: Basic bG9naW46cGFzc3dvcmQ" command-line option. The -H option passes the Authorization header with basic auth credentials to the Curl like any other custom header, without any processing.
Generate Code Snippets for Curl Basic Auth Example