flarum-extension flarum-ext-auth-ldap
Allow users to log in through LDAP.
tituspijean/flarum-ext-auth-ldap
Allow users to log in through LDAP.
- Friday, July 27, 2018
- by tituspijean
- Repository
- 3 Watchers
- 6 Stars
- 19 Installations
- JavaScript
- 0 Dependents
- 0 Suggesters
- 1 Forks
- 2 Open issues
- 3 Versions
- 36 % Grown
Flarum LDAP authentication
This extension enables users to log into Flarum through LDAP., (*1)
How to install
composer require tituspijean/flarum-ext-auth-ldap
and activate it in Flarum's administration panel., (*2)
Languages
This extension is translated in French and English., (*3)
Configuration
, (*4)
-
LDAP server name
: sets the end of the Login with
link at the top of the forum:
-
LDAP domains or server IP adresses (comma separated)
: list of LDAP servers to use.
-
Base DNs (semicolon separated)
: list of base DNs to search users in.
-
Filter to apply (optional)
: Additional filtering, for example require users to be in a specific group.
-
Port
: LDAP server port
-
Follow referrals
, Use SSL
, Use TLS
: LDAP server settings
-
LDAP admin distinguished name
and LDAP admin password (leave empty for anonymous binding)
: if needed, specific the DN and password of the user allowed to perform searches in the LDAP server.
-
LDAP user search fields (comma separed)
: list of the LDAP fields used to look for the users. The extension will try all combinations of base DNs and search fields.
-
LDAP user mail field
: name of the field containing the user's email address. The extension will use the first email found for the user's registration in Flarum.
-
LDAP username field
: name of the field containing the username that uniquely identifies the user. Can be uid
or sAMAccountname
, for example.
-
Disable Flarum login and only use LDAP authentication
: merely hides the standard login links and buttons. Users can still use the standard login method through the API.
Development (With docker)
- Clone the repository
- Copy docker.conf :
cp docker/.docker.conf.dist docker/.docker.conf
- Change UID in
docker/.docker.conf
if needed.
- Start dockers :
./install.sh install
- Open http://flarum.localhost
- MySQL host: mysql
- MySQL DB: flarum
- MySQL user: flarum
- MySQL password: flarum
- Go to Admin panel and enable extension
- LDAP domain: ldap
- LDAP DN: dc=flarum,dc=com
- Check connect with Ldap admin
- LDAP admin: cn=admin,dc=flarum,dc=com
- LDAP admin password: flarum
- LDAP search user fields: cn,mail
- LDAP user mail: mail
- LDAP user username: cn
- Add and user on : http://localhost:8081/
- Login: cn=admin,dc=flarum,dc=com
- Password: flarum
- Create a new entry -> Default -> inetOrgPerson
dev-master
9999999-dev
Allow users to log in through LDAP.
Sources
Download
MIT
The Requires
by
tituspijean
authentication
dev-v0.6-dev
dev-v0.6-dev
Allow users to log in through LDAP.
Sources
Download
MIT
The Requires
by
tituspijean
authentication
dev-patch-admin
dev-patch-admin
Allow users to log in through LDAP.
Sources
Download
MIT
The Requires
by
tituspijean
authentication