⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ldap_bind.3

📁 ldap服务器源码
💻 3
字号:
.TH LDAP_BIND 3 "RELEASEDATE" "OpenLDAP LDVERSION".\" $OpenLDAP: pkg/ldap/doc/man/man3/ldap_bind.3,v 1.16.2.5 2007/01/02 21:43:44 kurt Exp $.\" Copyright 1998-2007 The OpenLDAP Foundation All Rights Reserved..\" Copying restrictions apply.  See COPYRIGHT/LICENSE..SH NAMEldap_bind, ldap_bind_s, ldap_simple_bind, ldap_simple_bind_s, ldap_sasl_bind, ldap_sasl_bind_s, ldap_sasl_interactive_bind_s, ldap_parse_sasl_bind_result, ldap_unbind, ldap_unbind_s \- LDAP bind routines.SH LIBRARYOpenLDAP LDAP (libldap, -lldap).SH SYNOPSIS.nf.B #include <ldap.h>.LP.BI "int ldap_bind(LDAP *" ld ", const char *" who ", const char *" cred ",".RS.BI "int " method ");".RE.LP.BI "int ldap_bind_s(LDAP *" ld ", const char *" who ", const char *" cred ",".RS.BI "int " method ");".RE.LP.BI "int ldap_simple_bind(LDAP *" ld ", const char *" who ", const char *" passwd ");".LP.BI "int ldap_simple_bind_s(LDAP *" ld ", const char *" who ", const char *" passwd ");".LP.BI "int ldap_sasl_bind(LDAP *" ld ", const char *" dn ", const char *" mechanism ",".RS.BI "struct berval *" cred ", LDAPControl *" sctrls "[],".BI "LDAPControl *" cctrls "[], int *" msgidp ");".RE.LP.BI "int ldap_sasl_bind_s(LDAP *" ld ", const char *" dn ", const char *" mechanism ",".RS.BI "struct berval *" cred ", LDAPControl *" sctrls "[],".BI "LDAPControl *" cctrls "[], struct berval **" servercredp ");".RE.LP.BI "int ldap_parse_sasl_bind_result(LDAP *" ld ", LDAPMessage *" res ",".RS.BI "struct berval **" servercredp ", int " freeit ");".RE.LP.BI "int ldap_sasl_interactive_bind_s(LDAP *" ld ", const char *" dn ",".RS.BI "const char *" mechs ",".BI "LDAPControl *" sctrls "[], LDAPControl *" cctrls "[],".BI "unsigned " flags ", LDAP_SASL_INTERACT_PROC *" interact ",".BI "void *" defaults ");".RE.LP.BI "int ldap_unbind(LDAP *" ld ");".LP.BI "int ldap_unbind_s(LDAP *" ld ");".\" .LP.\" .ft B.\" void ldap_set_rebind_proc( ld, rebindproc ).\" .ft.\" LDAP *ld;.\" int (*rebindproc)();.SH DESCRIPTION.LPThese routines provide various interfaces to the LDAP bind operation.After an association with an LDAP server is made using.BR ldap_init (3),an LDAP bind operation should be performed before other operations areattempted over the connection.  An LDAP bind is required when usingVersion 2 of the LDAP protocol; it is optional for Version 3 but isusually needed due to security considerations..LPThere are three types of bind calls, ones providing simple authentication,ones providing SASL authentication, and general routines capable of doingeither simple or SASL authentication..LP.B SASL(Simple Authentication and Security Layer)that can negotiate one of many different kinds of authentication.Both synchronous and asynchronous versions of each variant of the bindcall are provided.  All routinestake \fIld\fP as their first parameter, as returned from.BR ldap_init (3)..LP.SH SIMPLE AUTHENTICATIONThe simplest form of the bind call is.BR ldap_simple_bind_s() .It takes the DN to bind as in \fIwho\fP, and the userPassword associatedwith the entry in \fIpasswd\fP.  It returns an LDAP error indication(see.BR ldap_error (3)).The.B ldap_simple_bind()call is asynchronous,taking the same parameters but only initiating the bind operation andreturning the message id of the request it sent.  The result of theoperation can be obtained by a subsequent call to.BR ldap_result (3)..SH GENERAL AUTHENTICATIONThe.B ldap_bind()and.B ldap_bind_s()routines can be used when theauthentication method to use needs to be selected at runtime.  Theyboth take an extra \fImethod\fP parameter selecting the authenticationmethod to use.  It should be set to LDAP_AUTH_SIMPLEto select simple authentication..B ldap_bind()returns the message id of the request it initiates..B ldap_bind_s()returns an LDAP error indication..SH SASL AUTHENTICATIONDescription still under construction....SH UNBINDINGThe.B ldap_unbind()call is used to unbind from the directory,terminate the current association, and free the resources containedin the \fIld\fP structure.  Once it is called, the connection tothe LDAP server is closed, and the \fIld\fP structure is invalid.The.B ldap_unbind_s()call is just another name for.BR ldap_unbind() ;both of these calls are synchronous in nature..\" .SH RE-BINDING WHILE FOLLOWING REFERRALS.\" The.\" .B ldap_set_rebind_proc().\" call is used to set a routine that will be called back to obtain bind.\" credentials used when a new server is contacted during the following of.\" an LDAP referral.  Note that this function is only available when the.\" LDAP libraries are compiled with LDAP_REFERRALS defined and is only.\" used when the ld_options field in the LDAP structure has.\" LDAP_OPT_REFERRALS set (this is the default).  If.\" .B ldap_set_rebind_proc().\" is never called, or if it is called with a NULL \fIrebindproc\fP.\" parameter, an unauthenticated simple LDAP bind will always be done.\" when chasing referrals..\" .LP.\" \fIrebindproc\fP should be a function that is declared like this:.\" .LP.\" .nf.\" int rebindproc( LDAP *ld, char **whop, char **credp,.\" int *methodp, int freeit );.\" .fi.\" .LP.\" The LDAP library will first call the rebindproc to obtain the.\" referral bind credentials, and the \fIfreeit\fP parameter will be.\" zero.  The \fIwhop\fP, \fIcredp\fP, and \fImethodp\fP should be.\" set as appropriate.  If the rebindproc returns LDAP_SUCCESS, referral.\" processing continues, and the rebindproc will be called a second.\" time with \fIfreeit\fP non-zero to give your application a chance to.\" free any memory allocated in the previous call..\" .LP.\" If anything but LDAP_SUCCESS is returned by the first call to.\" the rebindproc, then referral processing is stopped and that error code.\" is returned for the original LDAP operation..SH ERRORSAsynchronous routines will return -1 in case of error, setting the\fIld_errno\fP parameter of the \fIld\fP structure.  Synchronousroutines return whatever \fIld_errno\fP is set to.  See.BR ldap_error (3)for more information..SH SEE ALSO.BR ldap (3),.BR ldap_error (3),.BR ldap_open (3),.B RFC 2222(http://www.ietf.org),.B Cyrus SASL(http://asg.web.cmu.edu/sasl/).SH ACKNOWLEDGEMENTS.B OpenLDAPis developed and maintained by The OpenLDAP Project (http://www.openldap.org/)..B OpenLDAPis derived from University of Michigan LDAP 3.3 Release.  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -