mirror of
https://github.com/curl/curl.git
synced 2024-12-09 06:30:06 +08:00
eefcc1bda4
curldown is this new file format for libcurl man pages. It is markdown inspired with differences: - Each file has a set of leading headers with meta-data - Supports a small subset of markdown - Uses .md file extensions for editors/IDE/GitHub to treat them nicely - Generates man pages very similar to the previous ones - Generates man pages that still convert nicely to HTML on the website - Detects and highlights mentions of curl symbols automatically (when their man page section is specified) tools: - cd2nroff: converts from curldown to nroff man page - nroff2cd: convert an (old) nroff man page to curldown - cdall: convert many nroff pages to curldown versions - cd2cd: verifies and updates a curldown to latest curldown This setup generates .3 versions of all the curldown versions at build time. CI: Since the documentation is now technically markdown in the eyes of many things, the CI runs many more tests and checks on this documentation, including proselint, link checkers and tests that make sure we capitalize the first letter after a period... Closes #12730
93 lines
2.1 KiB
Markdown
93 lines
2.1 KiB
Markdown
---
|
|
c: Copyright (C) Daniel Stenberg, <daniel.se>, et al.
|
|
SPDX-License-Identifier: curl
|
|
Title: CURLOPT_USERNAME
|
|
Section: 3
|
|
Source: libcurl
|
|
See-also:
|
|
- CURLOPT_HTTPAUTH (3)
|
|
- CURLOPT_PASSWORD (3)
|
|
- CURLOPT_PROXYAUTH (3)
|
|
- CURLOPT_USERPWD (3)
|
|
---
|
|
|
|
# NAME
|
|
|
|
CURLOPT_USERNAME - user name to use in authentication
|
|
|
|
# SYNOPSIS
|
|
|
|
~~~c
|
|
#include <curl/curl.h>
|
|
|
|
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_USERNAME,
|
|
char *username);
|
|
~~~
|
|
|
|
# DESCRIPTION
|
|
|
|
Pass a char pointer 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 do not 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.
|
|
|
|
# DEFAULT
|
|
|
|
blank
|
|
|
|
# PROTOCOLS
|
|
|
|
Most
|
|
|
|
# EXAMPLE
|
|
|
|
~~~c
|
|
int main(void)
|
|
{
|
|
CURL *curl = curl_easy_init();
|
|
if(curl) {
|
|
CURLcode res;
|
|
curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/foo.bin");
|
|
|
|
curl_easy_setopt(curl, CURLOPT_USERNAME, "clark");
|
|
|
|
res = curl_easy_perform(curl);
|
|
|
|
curl_easy_cleanup(curl);
|
|
}
|
|
}
|
|
~~~
|
|
|
|
# AVAILABILITY
|
|
|
|
Added in 7.19.1
|
|
|
|
# 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.
|