问题标签 [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 投票
0 回答
1308 浏览

spring - 如何使用 Spring boot 使用 Active Directory LDAP 只是为了找到一个用户,不需要对他进行身份验证

我有 Spring boot 项目,它已经在为管理面板使用 Spring security。在前端,我只想使用 AD LDAP 来检查用户是否存在于公司的活动目录中。前端用户不需要登录页面,因此不需要 LDAP 身份验证构建器。我想在 HomeController 中使用 LDAP 搜索功能。

我一直在寻找解决方案,但到处都使用 LDAP 和 Spring 安全性。我不要那个。我只想利用 LDAP 搜索功能根据用户名查找用户。

0 投票
0 回答
2751 浏览

php - Laravel LDAP 身份验证不起作用 - LdapRecord 包

我正在尝试在我公司的应用程序中实现 LDAP 身份验证。我正在使用 Laravel 5.8 和 LdapRecord 包(https://github.com/DirectoryTree/LdapRecord-Laravel)。

我已成功将应用程序与 LDAP 服务器连接,但身份验证仍然无法正常工作,我知道为什么...... :(

这是我的代码:

登录控制器

这是配置 - auth.php

用户模型 - User.php

这是我尝试登录时的一些日志:

有没有人已经使用过这个包并且可以帮助我编写代码?先感谢您 :)

0 投票
2 回答
219 浏览

laravel - Adldap:雄辩的查询,“不在组中”

我有一个查询,我在其中返回了很多行,因此需要限制我要回调的字段,所以我正在使用selectwhere 方法。

但是,我也想通过忽略某些群体中的人来进一步限制它。

我目前有

有人可以帮我添加一个 where 子句,以便我只能从中选择不在 4 个组中的用户。

例如。选择所有用户,但不选择“帐户”、“人力资源”、“管理员”中的用户。

0 投票
2 回答
1609 浏览

laravel - Laravel LDAP(Adldap2)无法验证,用户名为空进入保护->尝试

早上,我不断收到消息“必须指定用户名”。尝试登录我的应用程序时。连接到 LDAP 没问题,也同步,在我的数据库/表用户中,我看到所有用户名和密码。但是不能用任何人的用户名登录。试图 dd($username) 进入 LoginController,“guard()->attempt”显示“null”。谢谢你的帮助 !

我的版本

我的 .env

我的 ldap.php

我的 ldap_auth

我的登录控制器

0 投票
1 回答
386 浏览

php - Adlap2 - 更新“批量修改:访问不足”

使用 Adldap2 包 ( https://adldap2.github.io/Adldap2/#/ ) 和更准确的 laravel 版本 ( https://github.com/Adldap2/Adldap2-Laravel ) 并且添加/更新一些问题创建后的属性。

更具体地说,我会尝试这样做

创建用户

这将起作用。但是之后如果我尝试设置另一个属性,如部门,如下所示

我会收到此错误消息

ErrorException:ldap_modify_batch():批量修改:PATH_TO_PROJECT_ROOT\vendor\adldap2\adldap2\src\Connections\Ldap.php:386 的访问权限不足

我向系统管理员询问了提供的帐户权限,他告诉我我在 OU 中对测试用户具有完全访问权限,他们是为我创建的。

我想,这可能是我的配置文件有问题,正如管理员告诉我的那样。

这里配置文件(ldap.php)的样子

根据我的搜索结果,更新时可能出现的错误消息可能与 dn(专有名称)有关,因为我有类似 base_dn 的内容

当我创建用户时,对于新创建的用户,我得到新生成的 dn,如下所示

不确定,这是否正确?还考虑到可能性,即我无法使用生成的专有名称执行操作,当我创建新记录时,至少印象是我已添加CN=Vlad Test7到导致错误的 base_dn。

关于这个问题有什么建议或想法吗?谢谢

0 投票
1 回答
167 浏览

php - 如何使用 adldap php 从活动目录中获取所有用户显示名记录?

我想使用 adldap php 从活动目录中获取所有用户显示名记录?

此代码可以获得单条记录。

但我想从活动目录中获取所有显示名称记录,我尝试了以下代码,但不起作用

任何想法,非常感谢

0 投票
1 回答
103 浏览

php - 如何对 ActiveDirectory 服务器的身份验证进行故障排除

我正在尝试使用 ldaprecord-laravel 对 ActiveDirectory 进行身份验证。我遵循文档并在文件中进行了必要的更改。但是,我最终只php artisan ldap:test工作并php artisan ldap:import ldap显示没有要导入的用户。

当我使用在线LDAP测试服务器时,我可以进一步Auth::attempt(['uid' => 'einstein', 'password' => 'password'])在Tinker中制作,并且导入工作,但是网络登录仍然不起作用。使用 AD,我无法验证尝试使用既不samaccountname、也不username、也不uid。虽然简单的身份验证使用ldap_connectldap_bind工作。

应用程序/用户.php

应用程序/Http/Controllers/Auth/LoginController.php

我怎样才能找出导致问题的原因?

0 投票
1 回答
40 浏览

laravel - 可以在同步期间使用 adldap2-laravel 修改列值吗

负责将现有 Web 应用程序的身份验证从 Laravel auth 转移到 LDAP。对于现有用户,它运行良好,除了一些小问题,因为已经填充了用户表。

我们使用的员工# 格式在 LDAP 和用户表之间是不同的。LDAP 在数字前有“用户 ID:”。本地用户表没有。有没有办法在更新/同步用户表之前对列值进行修改?在这种情况下,在更新之前从值中删除“用户 ID:”。顺便说一句,这没有被用作用户名。

谢谢。

Laravel 版本:6.1.5

Adldap2-Laravel 版本:6.1.5

PHP版本:7.2

LDAP 类型:活动目录

0 投票
1 回答
28 浏览

laravel - Laravel Adldap2 - 如果电子邮件存在则更新

我还有用户表,它有记录。

我想登录用户,如果他们与他们的广告信息匹配。如果我的数据库中不存在他们的 AD 信息,则创建新记录。

但如果 objectguId 字段为空,Adldap2 总是尝试创建新记录。

我的 ldap_auth.php 文件:

我的登录控制器:

用户使用他的电子邮件和密码登录。并成功连接。

但是如果没有匹配的objectguId,它会尝试创建新记录。所以它返回“重复条目”,因为这封电子邮件是在我的数据库上创建的,没有 objectguId。

我想要它以防电子邮件匹配,所以更新记录。如果没有,则创建新记录。

但无法解决任何问题。