chrmorandi / yii2-adldap2
此包已被废弃,不再维护。没有建议的替代包。
PHP LDAP 库的 Yii2 包装器,用于 Active Directory 操作
v0.3.0
2016-04-03 20:12 UTC
Requires
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. }