Estou tentando fazer uma autenticação diretamente pelo LDAP, biblioteca Adldap2 no Laravel 5.4, porém, está dando mensagem de credenciais inválidas, o que não é possível, pois já fiz o login diretamente no AD e deu tudo certo, somente pelo código não está indo. segue abaixo:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Adldap;
class UserController extends Controller
{
//
/**
* @var Adldap
*/
protected $adldap;
/**
* Constructor.
*
* @param AdlInterface $adldap
*/
/**
* Displays the all LDAP users.
*
* @return \Illuminate\View\View
*/
public function index(){
$ad = new \Adldap\Adldap();
$config = [
'account_suffix' => '@example.com',
'domain_controllers' => ['ldap.forumsys.com','ldap.forumsys.com'],
'base_dn' => 'cn=read-only-admin,dc=example,dc=com,dc=example,dc=com',
'admin_username' => 'cn=read-only-admin,dc=example,dc=com',
'admin_password' => 'password',
];
$ad->addProvider($config);
try{
$provider = $ad->connect();
$results = $provider->search()->where('ou', '=', 'riemann')->get();
$user = $provider->search()->find('gauss');
$user = $provider->make()->user(['ou' => 'riemann',
'title' => 'Accountant',
'description' => 'User Accountant',
]);
$user->cn = 'read-only-admin';
if($user->save()){
}
}catch(\Adldap\Auth\BindException $e){
return 'Erro '. $e->getMessage();
}
}
}