CURLOPT_USERPWD (3) Linux Manual Page
CURLOPT_USERPWD – user name and password to use in authentication
Synopsis
#include <curl/curl.h>
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_USERPWD, char *userpwd);
Description
Pass a char * as parameter, pointing to a zero terminated login details string for the connection. The format of which is: [user name]:[password].
When using Kerberos V5 authentication with a Windows based server, you should specify the user name part with the domain name in order for the server to successfully obtain a Kerberos Ticket. If you don’t then the initial part of the authentication handshake may fail.
When using NTLM, the user name can be specified simply as the user name without the domain name should the server be part of a single domain and forest.
To specify the domain name use either Down-Level Logon Name or UPN (User Principal Name) formats. For example, EXAMPLE
