kv4nt/yii2-ldap

授权、搜索用户、获取用户组等操作从LDAP中

安装: 19

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 0

分支: 2

开放问题: 0

类型:yii2-extension

1.0.5 2022-11-15 14:11 UTC

This package is auto-updated.

Last update: 2024-09-15 19:46:27 UTC


README

授权、搜索用户、获取用户组等操作从LDAP中

Yii2 Latest Stable Version Total Downloads Latest Unstable Version License

安装

安装此扩展的首选方法是使用 composer

运行

php composer.phar require --prefer-dist kv4nt/ldap

或将

"kv4nt/ldap": "*"

添加到你的 composer.json 文件的 require 部分中。

应用程序配置示例

在 config/main.php 中添加

return [
    'components' => [
        'ldap' => [
            'class' => 'kv4nt\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 kv4nt\ldap\widgets\UserImage::widget([
    'login' => Yii::$app->user->identity->username,
    'options' => [
        'class' => 'img-circle',
        'alt' => 'User Image',
    ]
]);