GNURLOPT_USERNAME(3)
π NAME π
CURLOPT_USERNAME β user name to use in authentication. π
Okay so this is the GNURLOPT_USERNAME(3) page, bestie, and it lives in the curl_easy_setopt options manual. No cap, itβs the one that tells curl which username to use for auth. β¨
π SYNOPSIS π
#include <gnurl/curl.h>
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_USERNAME,
char *username);
π¦ DESCRIPTION π¦
Pass a char * as parameter, which should be pointing to the null-terminated user name to use for the transfer. π
CURLOPT_USERNAME(3) sets the user name to be used in protocol authentication.
You should not use this option together with the (older) CURLOPT_USERPWD(3) option. π¨
When using Kerberos V5 authentication with a Windows based server, you should include 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 include the domain name use either Down-Level Logon Name or UPN (User Principal Name) formats. For example, EXAMPLE\user and user@example.com respectively. π
Some HTTP servers (on Windows) support inclusion of the domain for Basic authentication as well. π
To specify the password and login options, along with the user name, use the CURLOPT_PASSWORD(3) and CURLOPT_LOGIN_OPTIONS(3) options. π
The application does not have to keep the string around after setting this option. Thatβs the good part, bestie β set it and let it go. π
πΈ DEFAULT πΈ
blank β literally no default username, itβs just blank. π
β PROTOCOLS β
Most β thatβs the whole answer, periodt. π«
π EXAMPLE π
Hereβs the example exactly as it should be, because we do not rewrite code in this house:
CURL *curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://example.com/foo.bin");
curl_easy_setopt(curl, CURLOPT_USERNAME, "clark");
ret = curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
π₯ AVAILABILITY π₯
Added in 7.19.1 β iconic behavior from way back. π°οΈ
π§ RETURN VALUE π§
Returns CURLE_OK if the option is supported, CURLE_UNKNOWN_OPTION if not, or CURLE_OUT_OF_MEMORY if there was insufficient heap space. π
π SEE ALSO π
CURLOPT_USERPWD(3)π«ΆCURLOPT_PASSWORD(3)πCURLOPT_HTTPAUTH(3)πCURLOPT_PROXYAUTH(3)π°οΈ
Okay bye, bestie: this page is from libcurl 7.37.0, dated 19 Jun 2014. ππ«Ά
π¦ where this page comes from
- nixos 26.05: libgnurl 7.72.0
- nixpkgs unstable: libgnurl 7.72.0
- Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms