opspace/ldap-connector

Easily authenticate with LDAP in Laravel


Keywords
ldap, laravel
License
MIT

Documentation

Ldap-connector

Provides an solution for authentication users with LDAP for Laravel 5.0.x.

Installation

  1. Install this package through Composer for Laravel v5.0:
composer require opspace/ldap-connector:1.*
  1. Change the authentication driver in the Laravel config to use the ldap driver. You can find this in the following file config/auth.php
'driver' => 'ldap',
  1. Create a new configuration file ldap.php in the configuration folder of Laravel app/config/ldap.php and modify to your needs.
return [
    'user_suffix' => "ou=users",
    'ldap_server' => "ldap.example.com",
    'base_dn' => 'dc=example,dc=com',
    'bind_dn' => 'cn=admin,dc=example,dc=com',
    'bind_pw' => 'password',
];
  1. Once this is done you arrived at the final step and you will need to add a service provider. Open config/app.php, and add a new item to the providers array.
'OpSpace\LdapConnector\LdapConnectorServiceProvider'

Usage

The LDAP plugin is an extension of the AUTH class and will act the same as normal usage with Eloquent driver.

if (Auth::attempt(array('username' => $email, 'password' => $password)))
{
    return Redirect::intended('dashboard');
}

You can find more examples on Laravel Auth Documentation on using the Auth:: function.