mirror of
https://github.com/zulip/zulip.git
synced 2025-11-04 22:13:26 +00:00
@@ -9,7 +9,7 @@ from django.conf import settings
|
|||||||
from django_auth_ldap.backend import LDAPBackend, _LDAPUser
|
from django_auth_ldap.backend import LDAPBackend, _LDAPUser
|
||||||
|
|
||||||
|
|
||||||
# Run this on a cronjob to pick up on name changes.
|
# Quick tool to test whether you're correctly authenticating to LDAP
|
||||||
def query_ldap(**options):
|
def query_ldap(**options):
|
||||||
email = options['email']
|
email = options['email']
|
||||||
for backend in get_backends():
|
for backend in get_backends():
|
||||||
|
|||||||
@@ -193,11 +193,44 @@ EMAIL_GATEWAY_IMAP_FOLDER = "INBOX"
|
|||||||
|
|
||||||
### LDAP integration configuration
|
### LDAP integration configuration
|
||||||
# Zulip supports retrieving information about users via LDAP, and
|
# Zulip supports retrieving information about users via LDAP, and
|
||||||
# optionally using LDAP as an authentication mechanism. For using
|
# optionally using LDAP as an authentication mechanism.
|
||||||
# LDAP authentication, you will need to enable the
|
#
|
||||||
# zproject.backends.ZulipLDAPAuthBackend auth backend in
|
# In either configuration, you will need to do the following:
|
||||||
# AUTHENTICATION_BACKENDS above.
|
#
|
||||||
|
# * Fill in the LDAP configuration options below so that Zulip can
|
||||||
|
# connect to your LDAP server
|
||||||
|
#
|
||||||
|
# * Setup the mapping between email addresses (used as login names in
|
||||||
|
# Zulip) and LDAP usernames. There are two supported ways to setup
|
||||||
|
# the username mapping:
|
||||||
|
#
|
||||||
|
# (A) If users' email addresses are in LDAP, set
|
||||||
|
# LDAP_APPEND_DOMAIN = None
|
||||||
|
# AUTH_LDAP_USER_SEARCH to lookup users by email address
|
||||||
|
#
|
||||||
|
# (B) If LDAP only has usernames but email addresses are of the form
|
||||||
|
# username@example.com, you should set:
|
||||||
|
# LDAP_APPEND_DOMAIN = example.com and
|
||||||
|
# AUTH_LDAP_USER_SEARCH to lookup users by username
|
||||||
|
#
|
||||||
|
# You can quickly test whether your configuration works by running:
|
||||||
|
# ./manage.py query_ldap username@example.com
|
||||||
|
# From the root of your Zulip installation; if your configuration is working
|
||||||
|
# that will output the full name for your user.
|
||||||
|
#
|
||||||
|
# -------------------------------------------------------------
|
||||||
|
#
|
||||||
|
# If you are using LDAP for authentication, you will need to enable
|
||||||
|
# the zproject.backends.ZulipLDAPAuthBackend auth backend in
|
||||||
|
# AUTHENTICATION_BACKENDS above. After doing so, you should be able
|
||||||
|
# to login to Zulip by entering your email address and LDAP password
|
||||||
|
# on the Zulip login form.
|
||||||
|
#
|
||||||
|
# If you are using LDAP to populate names in Zulip, once you finish
|
||||||
|
# configuring this integration, you will need to run:
|
||||||
|
# ./manage.py sync_ldap_user_data
|
||||||
|
# To sync names for existing users; you may want to run this in a cron
|
||||||
|
# job to pick up name changes made on your LDAP server.
|
||||||
import ldap
|
import ldap
|
||||||
from django_auth_ldap.config import LDAPSearch, GroupOfNamesType
|
from django_auth_ldap.config import LDAPSearch, GroupOfNamesType
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user