Go to file
Joel Bout 2ca812159d Merge branch 'develop' into feature/complex-mapping
Conflicts:
	model/LdapAdapter.php
2015-12-18 15:10:54 +01:00
model Merge branch 'develop' into feature/complex-mapping 2015-12-18 15:10:54 +01:00
test test added but not finisehd and some code refactoring followign test 2014-07-18 10:39:17 +02:00
.gitignore first commit 2014-07-14 16:45:33 +02:00
composer.json added ldap module requirement 2015-02-04 15:00:40 +01:00
LICENSE Initial commit 2014-07-14 16:24:51 +02:00
README.md corrected Tao 3.0 config path 2015-02-04 14:35:06 +01:00

generis-auth-ldap

An LDAP implementation of the Tao 3.0 user authentication

Requirement

In order to use this system, you need to have an ldap server installed. It should have user in it. Test have been maded with openldap. I recommend a graphical client to use with, like phpldap admin You can correct the bug of the 1.2.2-5ubuntu1 with the following process : http://forums.debian.net/viewtopic.php?f=5&t=111508

Installation

This system can be added to a projet as a library. You need to add this parameter to your composer.json

"minimum-stability" : "dev",
"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/oat-sa/generis-auth-ldap"
    }
],
"require": {
    "oat-sa/generis-auth-ldap": "*"
},

Once it's done, run a composer update.


To enable them, you need to go to /config/generis/auth.conf.php and add these lines

array(
    'driver' => 'oat\authLdap\model\LdapAdapter',
    'config' => array(
        array(
            'host' => '127.0.0.1',
            'accountDomainName' => 'test.com',
            'username' => 'cn=admin,dc=test,dc=com',
            'password' => 'admin',
            'baseDn' => 'OU=organisation,dc=test,dc=com',
            'bindRequiresDn' => 'true',
        )
    )
),

here the domain is test.com All the parameters are in a separate dc in ldap

These are the configuration of the connection to the ldap server.

Then the login will try to use this library.