walker-development / ldap-auth
Basic readonly authentication via LDAP for Laravel 5.5+
Requires
- php: 7.*
- laravel/framework: >=5.5
Requires (Dev)
- phpunit/phpunit: 4.*
This package is auto-updated.
Last update: 2025-04-11 15:31:13 UTC
README
ldap-auth
Very basic READ ONLY LDAP authentication driver for Laravel 5.5+
Look HERE for the package for Laravel 5.1. Look HERE for the package for Laravel 5.2. However, only the 5.2 Version will be maintained.
Installation
Step 1: Install Through Composer
Add to your root composer.json and install with composer install
or composer update
{
require: {
"walker-development/ldap-auth": "~2.2"
}
}
or use composer require walker-development/ldap-auth
in your console.
Step 2: Add the Service Provider
Modify your config/app.php
file and add the service provider to the providers array.
WalkerDevelopment\LdapAuth\LdapAuthServiceProvider::class,
Step 3: Publish the configuration file by running:
php artisan vendor:publish
Now you're all set!
Configuration
Step 1: Tweak the basic authentication
Update your config/auth.php
to use ldap as authentication and the LdapUser Class.
'guards' => [ 'web' => [ 'driver' => 'session', 'provider' => 'ldap-users', ], ], 'providers' => [ 'users' => [ 'driver' => 'eloquent', 'model' => App\User::class, ], 'ldap-users' => [ 'driver' => 'ldap', 'model' => \WalkerDevelopment\LdapAuth\Objects\LdapUser::class, ], ]
Step 2: Adjust the LDAP config to your needs
If you have run php artisan vendor:publish
you should see the
ldap.php file in your config directory. Adjust the values as you need them.
If your admin user has a different baseDN, include that option as admin_base_dn, otherwise it will use the base_dn set.
Usage
Authentication
Look up here for an Example or
Look up here for all Guard methods using $this->auth
.
Contributing
Pull Requests
-
Add tests - Your patch won't be accepted if it doesn't have tests.
-
Document any changes - Make sure the
README.md
and any other relevant documentation are kept up-to-date. -
Create feature branches - Use
git checkout -b my-new-feature
-
One pull request per feature - If you want to do more than one thing, send multiple pull requests.
-
Send coherent history - Make sure each individual commit in your pull request is meaningful. If you had to make multiple intermediate commits while developing, please squash them before submitting.
Licence
ldap-auth is distributed under the terms of the MIT license