chrmorandi/yii2-adldap2

此包已被废弃,不再维护。没有建议的替代包。

PHP LDAP 库的 Yii2 包装器,用于 Active Directory 操作

安装: 136

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:yii2-extension

v0.3.0 2016-04-03 20:12 UTC

This package is not auto-updated.

Last update: 2019-02-20 18:54:23 UTC


README

PHP LDAP 库的 Yii2 包装器,用于 Active Directory 操作。它允许您将原始的 Adldap 类用作 Yii2 组件。

安装

安装此扩展的首选方式是通过 Composer

运行以下命令:

composer require chrmorandi/yii2-adldap "*"

或者将以下内容添加到您的 composer.json 的 require 部分:

"chrmorandi/yii2-adldap": "*"

配置

在应用配置中的 components 部分添加以下代码(例如:config/main.php)

'components' => [
    ...
    'adldap' => [
        'class' => 'chrmorandi\adldap2\Adldap',
        'options' => [
            // Mandatory Configuration Options
            'domain_controllers' => [
                '192.168.0.1',
                '192.168.0.2'
            ],
            'base_dn'               => 'dc=ifnmg,dc=edu,dc=br',
            'admin_username'        => 'admin',
            'admin_password'        => 'password',
            // Optional Configuration Options
            'account_prefix'        => 'IFNMG-',
            'account_suffix'        => '@ifnmg.edu.br',
            'admin_account_suffix'  => '@ifnmg.edu.br',
            'port'                  => 389,
            'follow_referrals'      => false,
            'use_ssl'               => false,
            'use_tls'               => false,
        ],
        // Optional Name For Provider Instance
        'providerName' => 'default'
    ],
    ...
]

所有选项和方法与原始类相同。如需更多信息,请参阅 文档

示例

使用用户名和密码进行身份验证

try {
    if (\yii::$app->adldap->auth()->attempt($username, $password)) {
        // Credentials were correct.
    } else {
        // Credentials were incorrect.
    }
} catch (\Adldap\Exceptions\Auth\UsernameRequiredException $e) {
    // The user didn't supply a username.
} catch (\Adldap\Exceptions\Auth\PasswordRequiredException $e) {
    // The user didn't supply a password.
}

更多示例