LdapAuthComponent.php 676 Bytes
<?php
namespace App\Controller\Component;

use Cake\Controller\Component\AuthComponent;
use Cake\Core\Exception\Exception;
use Cake\ORM\TableRegistry;

class LdapAuthComponent extends AuthComponent
{

    public function connection()
    {
        try {
            // Get login and password entered by the current user (who is trying to connect)
            $login = $this->request->getData('ldap');
            $password = $this->request->getData('password');
            $resp = TableRegistry::get('LdapConnections')->ldapAuthentication($login, $password);
            return $resp;
        } catch (Exception $e) {
            return $e->getMessage();
        }
    }
}
?>