kosoukhov / ldap
授权、搜索用户、从LDAP获取用户组和其他信息
1.0.0
2018-03-07 07:44 UTC
Requires
- yiisoft/yii2: 2.0.*
This package is auto-updated.
Last update: 2024-09-13 17:25:28 UTC
README
授权、搜索用户、从LDAP获取用户组和其他信息
安装
安装此扩展的首选方法是通过 composer。
运行以下命令之一
php composer.phar require --prefer-dist kosoukhov/ldap
或者
"kosoukhov/ldap": "*"
将以下内容添加到您的 composer.json
文件的 require 部分。
应用配置示例
在 config/main.php 中添加
return [ 'components' => [ 'ldap' => [ 'class' => 'kosoukhov\ldap\Connector', 'useCache' => YII_ENV_DEV ? false : true, ], ], // ... ];
在 config/main-local.php 中添加
return [ 'components' => [ 'ldap' => [ 'host' => 'ldap.example.com', 'port' => '389', 'baseDN' => 'OU=...,DC=...,DC=...,DC=net', 'userDN' => '@....corp.net', 'groupDN' => '', //Input your AD login/pass on dev or sys login/pass on test/prod servers 'sysUserLogin' => '', 'sysUserPassword' => '', ], ], // ... ];
使用示例
if (!Yii::$app->ldap->validateUserCredentials('SAMAccountName', 'password')) { throw new ErrorException('Incorrect username or password.'); }
echo Yii::$app->ldap->getUserAttributesBySAMAccountName('SAMAccountName', ['mail', 'sn', 'givenname', 'middlename']);
echo kosoukhov\ldap\widgets\UserImage::widget([ 'login' => Yii::$app->user->identity->username, 'options' => [ 'class' => 'img-circle', 'alt' => 'User Image', ] ]);