PHP code example of nohnaimer / yii2-ldaprecord
1. Go to this page and download the library: Download nohnaimer/yii2-ldaprecord library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
nohnaimer / yii2-ldaprecord example snippets
'components' => [
...
'ldap' => [
'class' => nohnaimer\ldaprecord\LdapRecord::class,
'providers' => [
'ad' => [
'class' => nohnaimer\ldaprecord\LdapRecord::class,
// Mandatory Configuration Options
'hosts' => ['192.168.1.1'],
'base_dn' => 'dc=local,dc=com',
'username' => '[email protected] ',
'password' => 'password',
// Optional Configuration Options
'port' => 389,
'follow_referrals' => false,
'use_ssl' => false,
'use_tls' => false,
'version' => 3,
'timeout' => 5,
// Custom LDAP Options
'options' => [
// See: http://php.net/ldap_set_option
LDAP_OPT_X_TLS_REQUIRE_CERT => LDAP_OPT_X_TLS_HARD
],
],
'ldap' => [
'hosts' => ['192.168.1.2'],
'base_dn' => 'dc=local,dc=com',
'username' => 'cn=admin,dc=mts,dc=by',
'password' => 'password',
// Optional Configuration Options
'port' => 389,
'version' => 3,
// Custom LDAP Options
'options' => [
// See: http://php.net/ldap_set_option
LDAP_OPT_X_TLS_REQUIRE_CERT => LDAP_OPT_X_TLS_HARD
],
],
],
],
...
],
Yii::$app->ldap->initProvider('ad')->query()->where('cn', '=', 'John Doe')->get();
Yii::$app->ldap->initProvider('ad')->auth()->attempt('username', 'password', true);
class User extends \LdapRecord\Models\ActiveDirectory\User
{
/**
* The "booting" method of the model.
* @throws \LdapRecord\Auth\BindException
* @throws \LdapRecord\ConnectionException
*/
protected static function boot()
{
Yii::$app->ldap->initProvider('ad');
}
protected $connection = 'ad';
}
$user = User::findByGuid('guid');
php composer.phar