Extends Database and Eloquent User Authentication Providers (Laravel framework) to validate credentials (email and password) in LDAP
alex-rad/laravel-ldap-credentials is a Laravel package for extends database and eloquent user authentication providers (laravel framework) to validate credentials (email and password) in ldap.
It currently has 1 GitHub stars and 354 downloads on Packagist (latest version v1.0.1).
Install it with composer require alex-rad/laravel-ldap-credentials.
Discover more Laravel packages by alex-rad
or browse all Laravel packages to compare alternatives.
Last updated
Extends Database and Eloquent User Authentication Drivers (Laravel framework) to validate credentials (email and password) in LDAP.
Password field should be removed from Users table and model.
It does not support to reset password by email and new user registration.
Run composer require "alex-rad/laravel-ldap-credentials" to install package.
Add LdapCredentials Service Provider to the config/app.php configuration file.
'providers' => [
...
LdapCredentials\Auth\AuthServiceProvider::class,
...
],
Add LDAP settings to the config/auth.php configuration file.
/*
|--------------------------------------------------------------------------
| LDAP Settings
|--------------------------------------------------------------------------
|
| For "databaseLdapCredentials" or "eloquentLdapCredentials" user
| authentication drivers.
|
*/
'ldap' => [
'host' => env('LDAP_HOST', 'ldap.server.com'),
'port' => env('LDAP_PORT', 389),
'user' => env('LDAP_USER', NULL),
'password' => env('LDAP_PASSWORD', NULL),
'base' => env('LDAP_BASE', ''),
],
Add LDAP settings to the environment .ENV configuration file (optional).
LDAP_HOST=ldap.company.com
Switch User Authentication Driver to databaseLdapCredentials or
eloquentLdapCredentials driver in config/auth.php configuration file.
'driver' => 'eloquentLdapCredentials',
or
'driver' => 'databaseLdapCredentials',
Remove reset password by email and new user registration functions from application.