fiamma06/yii2-adldap-module

yii2 adldap 扩展(adldap/adLDAP 模块的包装器)

安装: 10

依赖: 0

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 32

类型:yii2-extension

1.0.1 2014-01-29 00:00 UTC

This package is not auto-updated.

Last update: 2024-09-14 17:32:06 UTC


README

Yii2 扩展,用于 adLDAP(https://packagist.org.cn/packages/adldap/adldap

安装

Composer

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

运行以下命令

php composer.phar require edvlerblog/yii2-adldap-module "v1.0.1"

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

"edvlerblog/yii2-adldap-module": "v1.0.1"

配置

在应用程序配置(例如 config/main.php)的 components 部分添加此代码

'components' => [
	..... 
	
	'ldap' => [
		'class'=>'Edvlerblog\Ldap',
		'options'=> [
				'ad_port'      => 389,
				'domain_controllers'    => array('AdServerName1','AdServerName2'),
				'account_suffix' =>  '@test.lan',
				'base_dn' => "DC=test,DC=lan",
				// for basic functionality this could be a standard, non privileged domain user (required)
				'admin_username' => 'ActiveDirectoryUser',
				'admin_password' => 'StrongPassword'
			]
	]
	
	...
]

更多配置选项信息

示例

要使用 yii2-adldap-module,您只需要一行代码。您可以在 \Yii::$app 工作的所有地方使用 yii2-adldap-module(控制器、小部件等)。

用户认证

$authUser = \Yii::$app->ldap->authenticate("username","password");
var_dump ($authUser);

用户组成员资格

$groups = \Yii::$app->ldap->user()->groups("username");
var_dump($groups);  

获取组信息

$groupinfo= \Yii::$app->ldap->group()->info("example_group");
var_dump($groupinfo);  

....

更多示例

文档

yii2-adldap-module 只是一个包装类。您可以自由地了解更多关于底层 adLDAP 的信息。

您可以在 https://github.com/adldap/adLDAP/ 上找到网站或类文档

https://github.com/adldap/adLDAP/wiki/adLDAP-Developer-API-Reference