Software /
code /
prosody-modules
Diff
mod_lib_ldap/README.markdown @ 1803:4d73a1a6ba68
Convert all wiki pages to Markdown
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 28 Aug 2015 18:03:58 +0200 |
parent | 1782:29f3d6b7ad16 |
child | 1821:79b9bd84b91c |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mod_lib_ldap/README.markdown Fri Aug 28 18:03:58 2015 +0200 @@ -0,0 +1,76 @@ +--- +labels: +summary: Library module for LDAP +... + +Introduction +============ + +This module is used by other modules to access an LDAP server. It's +pretty useless on its own; you should use it if you want to write your +own LDAP-related module, or if you want to use one of mine +([mod\_auth\_ldap2](mod_auth_ldap2.md), +[mod\_storage\_ldap](mod_storage_ldap.md)). + +Installation +============ + +Simply copy ldap.lib.lua into your Prosody installation's plugins +directory. + +Configuration +============= + +Configuration for this module (and all modules that use it) goes into +the *ldap* section of your prosody.cfg.lua file. Each plugin that uses +it may add their own sections; this plugin relies on the following keys: + +- hostname - Where your LDAP server is located +- bind\_dn - The DN to perform queries as +- bind\_password - The password to use for queries +- use\_tls - Whether or not TLS should be used to connect to the LDAP + server +- user.usernamefield - The LDAP field that contains a user's username +- user.basedn - The base DN for user records + +API +=== + +ldap.getconnection() +-------------------- + +Returns an LDAP connection object corresponding to the configuration in +prosody.cfg.lua. The connection object is a +[LuaLDAP](http://www.keplerproject.org/lualdap/) connection. + +ldap.getparams() +---------------- + +Returns the LDAP configuration provided in prosody.cfg.lua. Use this if +you want to stick some configuration information for your module into +the LDAP section in the configuration file. + +ldap.bind(username, password) +----------------------------- + +Verifies that *username* and *password* bind ok. **NOTE**: This does not +bind the current LDAP connection to the given username! + +ldap.singlematch(query) +----------------------- + +Used to fetch a single LDAP record given an LDAP query. A convenience +function. + +ldap.filter.combine\_and(...) +----------------------------- + +Takes a list of LDAP filter expressions and returns a filter expression +that results in the intersection of each given expression (it ANDs them +together). + +More Information +================ + +For more information, please consult the README.md file under +prosody-modules/mod\_lib\_ldap.