opspace/ldap-connector

Easily authenticate with LDAP in Laravel

This package's canonical repository appears to be gone and the package has been frozen as a result.

1.2 2015-04-23 11:43 UTC

This package is not auto-updated.

Last update: 2022-05-31 20:17:49 UTC


README

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.*
    
  2. 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',
    ];
    
  2. 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.