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.