Yii2-adldap
This is Yii2 wrapper for PHP LDAP Library. It provides ability to use original Adldap class as Yii2 component., (*1)
Installation
The preferred way to install this extension is through Composer., (*2)
Either run, (*3)
composer require alexeevdv/yii2-adldap "~1.0.0"
or add, (*4)
"alexeevdv/yii2-adldap": "~1.0.0"
to the require section of your composer.json, (*5)
Configuration
Add this code in your components section of the application configuration (eg. config/main.php):, (*6)
'components' => [
...
'ldap' => [
'class' => \alexeevdv\adldap\Adldap::class,
'options' => [
'domain_controllers' => [
'192.168.0.1',
'192.168.0.2'
],
'account_suffix' => '@test.lan',
'base_dn' => "DC=test,DC=lan",
]
],
...
]
All options and methods are the same as in original class. Take a look at documentation if you need more info., (*7)
Examples
Authentication with username and password:, (*8)
if (Yii::$app->ldap->authenticate("username", "password")) {
// We are goood
} else {
// Authentication failed
}