问题标签 [adldap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
355 浏览

php - adldap2 laravel 它只返回“假”

我正在尝试使用adldap2访问adldap 服务器

服务器一切正常,我使用 Apache Directory Studio 对其进行了测试。

我已按照所有这些说明进行操作,但没有成功。我所有的请求都返回“假”或空集合。

我究竟做错了什么?

这是我的文件:

要测试我直接使用 web.php:

这是我的回复错误

错误响应结果

0 投票
1 回答
225 浏览

php - 是否有更快的方法来检查 LDAP 用户是否在 LDAP 组中?这很慢,因为它每次都检查一个?

使用 adldap-laravel 和 Laravel 5.8。

我正在获得基于 LDAP 组的权限。我可以使用以下方法检查用户是否属于组:($user->ldap->inGroup('Accounts');返回布尔值)

但是,该方法也接受array,但似乎是“AND”搜索,而不是“ANY”。

所以我写了这个:

像这样实现: $user->isInGroup(['Accounts', 'Sales', 'Marketing']);

但是需要很长时间才能检查。

有谁知道解决我的问题的改进方法?

0 投票
1 回答
1681 浏览

laravel - Adldap2 - openLdap - 无法联系 LDAP 服务器

我在本地机器上运行四个 docker 容器:

我现在要做的是从我的 laravel 控制器向 openLdap 发出 ldap 请求。LDAPAdmin 程序允许我使用以下设置连接到 openLdap 容器:

我的控制器看起来像这样:

如果我只返回 $provider,它看起来很有希望:

但是当我尝试访问我的网站时,我得到了异常“无法联系 LDAP 服务器”,我不确定它是否甚至试图连接到容器,或者为什么请求被拒绝。

有人可能有提示吗?

谢谢

斯蒂芬


更新

第 109 行从 Guard.php 中的函数 bind 返回

0 投票
1 回答
754 浏览

laravel - ADLDAP openLDAP 身份验证 - 未存储会话 - 返回登录页面

我的环境是一个 laravel 5.8,在 6.0.8 版网络应用程序中带有 adldap2 和一个 openLDAP 目录。

几个小时后,我终于可以根据 openLDAP 目录对我的用户进行身份验证,并且数据库导入到 users 表中也可以工作:

当我在函数中检查变量用户时:尝试登录 -> $this->guard()->login($user, true); 它来自数据库,似乎很好。但是还是登录后,我也收到“重定向到http://localhost/home。”的消息,它返回到登录页面,仍然没有登录。

对于 LDAP 身份验证,我主要遵循以下示例:https ://jotaelesalinas.github.io/laravel-simple-ldap-auth/ ,即使它有点过时了。

我的尝试登录函数如下所示:

网页.php

有谁知道我错过了什么?或者如果您需要更多信息,请告诉我。似乎没有存储会话。

提前致谢

斯蒂芬


玩了几个小时后的小更新。似乎 Auth 是在成功登录 null 之后。因此尝试了我在互联网上可以找到的不同方法,例如更改 web.php 路由或将受保护的 $user 变量添加到 LoginController.php 但当然没有任何成功。


我发现当我将中间件从 auth 更改为 web 时,我会得到一个会话,但 Auth::User() 仍然是空的

0 投票
0 回答
78 浏览

php - Laravel 测试,过滤时工作,但不是作为组

我在 laravel 中运行 adldap2 的后备选项,我没有覆盖 setupUp 或 tearDown 函数,我的测试如下所示:

什么时候运行它们clear && php artisan config:clear && phpunit --filter=login_ldap_and_logout_user,它们会通过,但是当我在不过滤的情况下运行它们时,它们会失败testing.ERROR: Class config does not exist {"exception":"[object] (ReflectionException(code: -1): Class config does not exist at


0 投票
1 回答
1871 浏览

php - 如何使用 Adldap2-laravel 包更改 AD 用户密码?

我想更改 AD 中用户的密码,因为 AD 中没有密码属性。

当前运行带有 Adldap2-laravel 包的 laravel 框架,以管理 ADLDAP 操作。

这是我的 ldap_auth.php

这是我的 LdapController.php,其中包含重置密码的功能

不幸的是 $res = $dn->setPassword($adPassword); 返回错误“方法 Adldap\Query\Collection::setPassword 不存在。”

0 投票
1 回答
791 浏览

php - PHP: ldap_bind 在使用 SSL 绑定而不是常规绑定时给出 500 Internal Server Error

我在 Windows Server 2016 上有一个 Laravel 应用程序,带有 IIS 10 和 PHP 7.2。

该应用程序需要执行 Active Directory 身份验证。为此,我使用https://github.com/Adldap2/Adldap2-Laravel。身份验证适用于在端口 3268 上与公司 DC 的常规 LDAP 连接,但是当我启用 SSL 并将其连接到端口 3269 或 636 时,当我的代码到达 ldap_bind( )。

我知道 SSL 在 DC 上工作,因为我可以使用 ldp.exe 工具在同一台服务器上连接。

这是我在应用程序中用于身份验证的配置(使用默认登录控制器)

我通常在我的公共目录中使用以下代码对文件进行测试:

我也尝试使用 DebugDiag 进行调试,但是在分析崩溃创建的转储时,它返回以下错误:

还有数百行说同样的话:

到目前为止,我不知道问题出在哪里,并且不确定如何进行。

0 投票
1 回答
1122 浏览

laravel - 给定的凭证数组中缺少“电子邮件”键

将我的 Laravel 和 Adldap2 更新到 6.0 版后,我在尝试进行身份验证时收到此错误,

**

给定的凭证数组中缺少“电子邮件”键

**

这背后的原因是什么?

我没有更改我的 LoginController 或 Auth.php 或其他任何地方的任何内容,

我的配置/auth.php

0 投票
0 回答
227 浏览

active-directory - 在 Windows Server 2012 上创建 LDAP 服务器

我想创建一个完全像这样的 LDAP 服务器 http://www.forumsys.com/tutorials/integration-how-to/ldap/online-ldap-test-server/

我已经在 Windows Server 上设置了我的 LDAP。但是,我仍然不明白如何创建 LDAP 服务器,以便我可以从客户端 PC 上的 Apache Directory Server 进行连接。

是否有关于如何在 Windows Server 2012 上创建具有管理员和用户的 LDAP 服务器的分步教程?

谁能帮我?

0 投票
1 回答
1334 浏览

php - 无效的凭据 adldap2/adldap2-laravel 包

我正在 laravel 应用程序中实现 LDAP 身份验证。当我运行此代码时,出现错误。

我不知道它是否正确。我对 LDAP 完全陌生,通过查看我到目前为止所做的文档,我不知道它是如何工作的。
请帮助我为 laravel-ldap 设置正确的配置设置。

我从客户那里得到的证书

我的 .env 文件

ldap.php

ldap_auth.php

谢谢