2017 © Pedro Peláez
 

library ldap-authenticator

A package for quickly setting up LDAP authentication

image

berg/ldap-authenticator

A package for quickly setting up LDAP authentication

  • Wednesday, October 7, 2015
  • by mrberggg
  • Repository
  • 1 Watchers
  • 1 Stars
  • 110 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 9 Versions
  • 0 % Grown

The README.md

Build Status, (*1)

LDAP Authenticator

This package adds quick support for LDAP authentication using Zend Frameowork's LDAP authentication package. It includes support for Laravel 5., (*2)

Installation

composer require berg/ldap-authenticator, (*3)

Laravel Config

This package comes with a driver to support quick setup using Laravel 5. To set up, first install the package and then register the driver by placing the following code in the AppServiceProvider's boot method:, (*4)

Auth::extend('ldap', function($app) {
    $userProvider = new LdapUserProvider();
    return new Guard($userProvider, $app->make('Illuminate\Session\Store'));
});

Then create a file named ldap.php in the config/ folder. The file should return an array with the following values:, (*5)

'hostname'      => '',
'port'          => 636,
'security'      => 'SSL',
'base_dn'       => '',
'bind_dn'       => '',
'bind_password' => ''

Lastly set the driver in the config/auth.php file to ldap., (*6)

If you wish to use the class for non-authentication tasks such as checking if a user exists, you may also use the built in service provider by adding the following line to the app.php config file:, (*7)

'Berg\LdapAuthenticator\Laravel\LdapServiceProvider'

Usage

Once set up, using the Auth::attempt($username, $password) will automatically call on the ldap driver., (*8)

To use the service provider, call App::make('LdapAuthenticateService'), (*9)

Exceptions

This package uses exceptions to handle invalid logins. The following errors are used:, (*10)

'Berg\LdapAuthenticator\Exceptions\IncorrectCredentialsException'
'Berg\LdapAuthenticator\Exceptions\InvalidCredentialsException'
'Berg\LdapAuthenticator\Exceptions\UserDoesNotExistException

If using Laravel, these should be added to the $dontReport property in the Handler class. Custom handling of each exception can be added to the Handler->render() method., (*11)

The Versions

19/06 2015

0.1.2

0.1.2.0 https://github.com/mrberggg/ldap-authenticator

A package for quickly setting up LDAP authentication

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

laravel php ldap

11/05 2015

0.1.1

0.1.1.0 https://github.com/mrberggg/ldap-authenticator

A package for quickly setting up LDAP authentication

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

laravel php ldap

06/05 2015

0.1

0.1.0.0 https://github.com/mrberggg/ldap-authenticator

A package for quickly setting up LDAP authentication

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

laravel php ldap