CURLOPT_SASL_AUTHZID.3 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. .\" **************************************************************************
  2. .\" * _ _ ____ _
  3. .\" * Project ___| | | | _ \| |
  4. .\" * / __| | | | |_) | |
  5. .\" * | (__| |_| | _ <| |___
  6. .\" * \___|\___/|_| \_\_____|
  7. .\" *
  8. .\" * Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al.
  9. .\" *
  10. .\" * This software is licensed as described in the file COPYING, which
  11. .\" * you should have received as part of this distribution. The terms
  12. .\" * are also available at https://curl.se/docs/copyright.html.
  13. .\" *
  14. .\" * You may opt to use, copy, modify, merge, publish, distribute and/or sell
  15. .\" * copies of the Software, and permit persons to whom the Software is
  16. .\" * furnished to do so, under the terms of the COPYING file.
  17. .\" *
  18. .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
  19. .\" * KIND, either express or implied.
  20. .\" *
  21. .\" * SPDX-License-Identifier: curl
  22. .\" *
  23. .\" **************************************************************************
  24. .\"
  25. .TH CURLOPT_SASL_AUTHZID 3 "January 02, 2023" "libcurl 7.88.1" "curl_easy_setopt options"
  26. .SH NAME
  27. CURLOPT_SASL_AUTHZID \- authorization identity (identity to act as)
  28. .SH SYNOPSIS
  29. .nf
  30. #include <curl/curl.h>
  31. CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SASL_AUTHZID, char *authzid);
  32. .fi
  33. .SH DESCRIPTION
  34. Pass a char * as parameter, which should be pointing to the null-terminated
  35. authorization identity (\fIauthzid\fP) for the transfer. Only applicable to
  36. the PLAIN SASL authentication mechanism where it is optional.
  37. When not specified only the authentication identity (\fIauthcid\fP) as
  38. specified by the username will be sent to the server, along with the
  39. password. The server will derive a \fIauthzid\fP from the \fIauthcid\fP when
  40. not provided, which it will then uses internally.
  41. When the \fIauthzid\fP is specified, the use of which is server dependent, it
  42. can be used to access another user's inbox, that the user has been granted
  43. access to, or a shared mailbox for example.
  44. .SH DEFAULT
  45. blank
  46. .SH PROTOCOLS
  47. IMAP, LDAP, POP3 and SMTP
  48. .SH EXAMPLE
  49. .nf
  50. CURL *curl = curl_easy_init();
  51. if(curl) {
  52. curl_easy_setopt(curl, CURLOPT_URL, "imap://example.com/");
  53. curl_easy_setopt(curl, CURLOPT_USERNAME, "Kurt");
  54. curl_easy_setopt(curl, CURLOPT_PASSWORD, "xipj3plmq");
  55. curl_easy_setopt(curl, CURLOPT_SASL_AUTHZID, "Ursel");
  56. ret = curl_easy_perform(curl);
  57. curl_easy_cleanup(curl);
  58. }
  59. .fi
  60. .SH AVAILABILITY
  61. Added in 7.66.0. Support for OpenLDAP added in 7.82.0.
  62. .SH RETURN VALUE
  63. Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION if not.
  64. .SH "SEE ALSO"
  65. .BR CURLOPT_USERNAME "(3), " CURLOPT_PASSWORD "(3), ".BR CURLOPT_USERPWD "(3)"