在 Laravel 10.0 使用 LDAP 認證

安裝套件

安裝套件。

1
composer require directorytree/ldaprecord-laravel

發布資源檔。

1
php artisan vendor:publish --provider="LdapRecord\Laravel\LdapServiceProvider"

使用

修改 .env 檔。

1
2
3
LDAP_HOST=local.com
LDAP_USERNAME=
LDAP_PASSWORD=

修改 config/ldap.php 檔。

1
2
'username' => env('LDAP_USERNAME', null),
'password' => env('LDAP_PASSWORD', null),

登入。

1
2
3
4
5
6
$connection = \LdapRecord\Container::getDefaultConnection();
$connection->connect();

if ($connection->auth()->attempt('cn=user01,dc=local,dc=com', 'pass01', $stayAuthenticated = true)) {
// 登入成功
}

參考資料