AlexRadch / Laravel-LdapCredentials by Alexander Radchenko

Extends Database and Eloquent User Authentication Providers (Laravel framework) to validate credentials (email and password) in LDAP
67
1
3
Package Data
Maintainer Username: Alexander Radchenko
Maintainer Contact: radchenkosasha@gmail.com (Alexander Radchenko)
Package Create Date: 2015-10-27
Package Last Update: 2015-10-30
Home Page:
Language: PHP
License: MIT
Last Refreshed: 2019-11-10 03:11:11
Package Statistics
Total Downloads: 67
Monthly Downloads: 6
Daily Downloads: 0
Total Stars: 1
Total Watchers: 3
Total Forks: 1
Total Open Issues: 1

Laravel-LdapCredentials

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.

Installation

  1. Run composer require "alex-rad/laravel-ldap-credentials" to install package.

  2. Add LdapCredentials Service Provider to the config/app.php configuration file.

    'providers' => [
        ...
        LdapCredentials\Auth\AuthServiceProvider::class,
        ...
    ],
    
  3. 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', ''),
    ],
    
  4. Add LDAP settings to the environment .ENV configuration file (optional).

    LDAP_HOST=ldap.company.com
    
  5. Switch User Authentication Driver to databaseLdapCredentials or eloquentLdapCredentials driver in config/auth.php configuration file.

    'driver' => 'eloquentLdapCredentials',
    

    or

    'driver' => 'databaseLdapCredentials',
    
  6. Remove reset password by email and new user registration functions from application.