草庐IT

ldap-client

全部标签

php - 仅使用 SamAccountName 和密码从 PHP 使用 LDAP 验证用户?

当我只有SamAccountName和密码时,如何使用LDAP从PHP进行身份验证?有没有一种方法可以只绑定(bind)SamAccountName和密码而不绑定(bind)专有名称。我发现的唯一示例假设您拥有DN:$server="XXX.XXX.XXX.XXX";$dn="cn=$username,";$basedn="ou=users,ou=accounts,dc=domain,dc=com";if(!($connect=ldap_connect($server))){die("CouldnotconnecttoLDAPserver");}if(!($bind=ldap_bind

php - fatal error :使用 Guzzle 6 调用未定义的方法 GuzzleHttp\Client::request()

我在Laravel5.2中使用Guzzle6。我正在尝试访问一个简单的内部API:useGuzzleHttp\Client;$client=newClient(['base_uri'=>getenv('URL_BASE').'api/v1/']);$response=$client->request('GET','tournaments');我收到这条消息:Fatalerror:CalltoundefinedmethodGuzzleHttp\Client::request()当我看到docs,它说:$client=newGuzzleHttp\Client(['base_uri'=>'h

php - Laravel Socialite - 谷歌登录失败 "Missing required parameter: client_id"虽然指定

我在使用LaravelSocialite通过GoogleAPI登录用户时遇到了这个奇怪的问题。所有的配置看起来都很正常,但是我一直报错Missingrequiredparameter:client_id。不仅如此,有时我再次尝试时,错误变成了Missingrequiredparameter:redirect_uri尽管已经提供了所有这些参数。这是它的设置方式:service.php'google'=>['client_id'=>'xxxxxxxxxx-x98asxxxx913ofk5tqvgq7lqfpgdi5u2.apps.googleusercontent.com','client

php - 亚马逊 mws api 类 'MarketplaceWebService_Client' 未找到错误

下载解压后的亚马逊MWSclientlibraryapi我已经尝试运行其中一个脚本以查看是否一切正常。尝试运行文件GetReportCountSample.php时出现错误Fatalerror:Class'MarketplaceWebService_Client'notfoundinC:\xampp\htdocs\sites\amazonmarketplace\Samples\GetReportCountSample.phponline68我查看了配置文件并输入了我的凭据,例如:define('AWS_ACCESS_KEY_ID','');//hasbeeninputdefine('A

php - 尝试获取用户数据时 LDAP 上的错误搜索过滤器

我刚开始使用LDAP,如果我以完全错误的方式进行此操作,请告诉我。我正在使用bhLDAPAuthPlugin插件使用Symfony1.4我正在使用LDAP验证用户登录。但是,我想使用用户名查询LDAP表中的更多数据。所以我正在编写这个搜索功能来根据用户名过滤结果:functionuser_values($username){if(!$username){die("Usernameisnotthereman!");}if(!$this->_conn){die("NoConnection.");}if(!$this->_base_dn){die("NoBase.");}$filter="s

php - google-api-php-client:无效的客户端 secret JSON 文件

似乎最新版本的google-api-php-clientforPHP与文档不一致@https://developers.google.com/drive/web/examples/php查看src代码,我发现它在下载的JSON中寻找setAuthConfigFile()方法找不到的键:client_secret、installed、web、redirect_uris(其他?)在下载的JSON中不存在.只有private_key_id、private_key、c​​lient_email、client_id和type存在。代码和文档看起来确实杂乱无章且不同步……这对Google来说不是第

java - AD via LDAP - 如何从查询中返回所有祖先组?

我正在通过LDAP(来自Java和PHP)查询ActiveDirectory,以构建用户所属的所有组的列表。此列表必须包含所有组(组织单位可选),这些组包含用户直接所属的组。例如:User1是GroupA、GroupB和GroupC的成员。GroupA是GroupD的成员。我正在寻找一种构建LDAP查询的方法,该查询将同时返回GroupA、GroupB、GroupC、和GroupD。我目前的实现如下,但我正在寻找一种更有效的方式来收集这些信息。当前的朴素实现(伪代码)user=ldap_search('samaccountname=johndoe',baseDN);allGroups=

php - 为 LDAPS 连接验证自签名证书

我想建立从Linux(Linux3.2.0-4-amd64#1SMPDebian3.2.51-1x86_64GNU/Linux)客户端到Windows2012服务器的安全ldap连接(ldaps),以更改用户事件目录中的密码,通过php。为此,我在服务器上创建了一个自签名证书(使用Windows服务器管理器),但是当我尝试连接时,出现以下错误(通过打开调试选项:ldap_set_option(NULL,LDAP_OPT_DEBUG_LEVEL,7);:ldap_createldap_url_parse_ext(ldaps://xxx.xxx.xxx.xxx)ldap_bind_slda

php - Symfony 4,Postgres - `Invalid value for parameter "client_encoding": "utf8mb4"` on running doctrine command

问题我对postgres10.5和symfony4应用程序进行了全新设置,在php7.1上运行。但是当我尝试运行迁移时。我不断收到以下Invalidvalueforparameter"client_encoding":"utf8mb4"错误。重现步骤在.env文件上,根据您的设置修改DSN以更正值,例如。我的是DATABASE_URL="pgsql://postgres:password@db:5432/a_db"。使用phpbin/consolemake:entity创建一个实体(任何人都可以)制作迁移文件phpbin/consolemake:migration预期结果我应该收到成功

PHP 通过 SSH 隧道连接到其他网络中的 LDAP

我正在为我的学校开发网站。在那所学校,我们通过LDAP对用户进行身份验证,因此有一个通过学校站点进行相同操作的想法。在该站点上,一切都运行良好,但在开发过程中,我需要经常测试这种解决方案是否有效。为了不那么频繁地提交我的更改,我想在我的本地计算机上测试这个站点,但是为了与LDAP连接,我想使用ssh隧道。在学校网络中,我们通过我们在学校网络内部连接的女巫拥有一台服务器。它的地址是phoenix.lo5.bielsko.pl。在这个网络中,我们有LDAP服务器打开了389和636端口。它的地址是auth.lo5。我无权通过SSH访问auth.lo5,我只能连接它以获取一些LDAP条目。所