草庐IT

devise_ldap_authenticatable

全部标签

php - LDAP 问题,ldap_bind 无效的 dn 语法

我知道我的错误将是非常简单的,但我试图找到问题所在但我没有看到它,也许你可以帮助我....我正在尝试使用php创建一个函数,这样我就可以连接到LDAP并找到所需的信息。我的php代码如下:$ldapconfig['host']="127.0.0.1";$ldapconfig['port']=NULL;$ldapconfig['basedn']="dc=example,dc=com";$ldapconfig['binddn']="user";$ldapconfig['bindpw']="password";functionldap_authenticate($user,$pass){gl

php - 如何防止 LDAP 注入(inject)

我们正在构建一个通过php使用LDAP的应用程序,我开始思考是否可以通过注入(inject)LDAP来做任何事情,更好的是如何防止LDAP注入(inject)? 最佳答案 构建LDAP过滤器时,您必须确保根据RFC2254处理过滤器值:AnycontrolcharacterswithanACIIcodeZend_Ldap例如使用以下例程//[...]$val=str_replace(array('\\','*','(',')'),array('\5c','\2a','\28','\29'),$val);for($i=0;$i

php ldap 搜索 : no such object

我是LDAP的新手,所以我会尝试正确解释我有一个主机名"energia.sise"我需要获取位于energia.sise/nej/users中的所有用户你能告诉我怎么做吗?在这段代码中,我试图根据我的电子邮件获取我的记录,但它出错了警告:ldap_search():搜索:没有这样的对象$base_dn="OU=users,OU=nej,DC=energia,DC=sise";$ds=ldap_connect("energia.sise")ordie("Невозможносоединитьсяс$ldaphost");ldap_bind($ds,"login@energia","pas

PHP LDAP 获取用户属性,包括关联组

使用LDAP/PHP对当前用户运行搜索以检索所有属性(包括ActiveDirectory中的关联组)的最佳方法是什么?对于属性,主要只是名字、姓氏和显示名称。对于关联组,只是用户所属的组,例如memberOf函数。我已经尝试了几个选项,但似乎无法获得正确的过滤器/搜索组合,而且大多数示例都涉及检索存在已知组的用户列表。我试过在成功绑定(bind)后运行它:$attributes=array("displayname");$filter="(&(sAMAccountName=$username))";$result=ldap_search($ds,$ldapconfig['basedn'

php - LDAP/AD 过滤器 - "objectclass not equal to"不工作

我正在使用LDAPActiveDirectory并尝试列出所有用户。我有这个过滤器,效果很好:(&(objectclass=user)(|(memberOf=...)(memberOf=...)...)(|(userprincipalname=...)(displayname=...)))不幸的是,我们在AD中还有一个计算机单元和其他设备,对象类为“用户”,因此通过之前的过滤器,我得到了所有用户、计算机、设备、房间等。这些计算机和设备也有一个对象类“计算机”,所以我需要用对象类扩展过滤器!=“计算机”以便只列出真实用户。到目前为止,我已经尝试了这些过滤器,但没有一个起作用(没有返回数据

php - 使用 PHP 创建 LDAP 服务器

我想用PHP创建一个基于Web的应用程序,它接收LDAP请求并发回LDAP响应,但实际上并不使用LDAP服务器。具体来说,我想将MySQL数据库中的联系人表作为LDAP地址簿提供给Thunderbird。两个问题:是否有用于使用PHP实现LDAP服务器的现有库?(PHP_LDAP包用于创建LDAP客户端,其中PHP应用程序连接到现有的LDAP服务器。)LDAP数据实际上是如何从客户端获取到我的脚本中的?LDAP是否通过HTTP传输?请求将出现在:$HTTP_RAW_POST_DATA或类似的?Apache可以处理LDAP请求并将它们传递到我的脚本中,还是它是一个完全不同的协议(prot

php - 如何使用 PHP 从 LDAP 目录中获取用户列表?

$ldaphost="my_host_name";$ds=ldap_connect($ldaphost)ordie("Couldnotconnectto$ldaphost");ldap_set_option($ds,LDAP_OPT_REFERRALS,0);ldap_set_option($ds,LDAP_OPT_PROTOCOL_VERSION,3);if($ds){$basedn='my_dc_string';$samaccountname='my_user_name';$filters="(samaccountname={$samaccountname})";$result=l

php - 在 Centos 6.3 中使用 php-ldap

我正在尝试使用php构建LDAP接口(interface),但遇到了这个奇怪的问题。我已经在我的基本php安装中使用yum安装了php-ldap包,但是每当我调用ldap_connect()时,它都会说该函数未定义。查看phpinfo(),我可以验证ldap扩展确实已安装并启用。 最佳答案 您确定包含openldap吗?我刚刚意识到我有同样的问题,phpinfo向我显示了其他几个由apache加载的ldap模块,但我没有openldaphttp://www.php.net/manual/en/ldap.installation.ph

android - 使用 LDAP 从 Android 应用程序的 Activity 目录中验证用户

我想使用来self公司服务器的Activity目录中的凭据对android应用程序中的用户进行身份验证。我有LDAP路径和域名。有什么方法可以通过android应用程序从Activity目录中获取凭据并进行身份验证用户?如果是那么怎么办? 最佳答案 使用this使用AzureAD和ADAL库对用户进行身份验证并使用OAuth2.0访问token调用WebAPI的项目。 关于android-使用LDAP从Android应用程序的Activity目录中验证用户,我们在StackOverflo

android - rails Devise http 身份验证移动

我正在尝试向使用Devisegem的服务器ruby​​onrails应用程序验证android客户端应用程序。但我已经尝试过http身份验证,并发布请求进行身份验证,服务器只对任何给定的用户名/密码响应200。我已经在用户模型中设置了config.http_authenticatable=true和:database_authenticable...我会发布我的身份验证方法,这样你们就可以看看它......publicstaticbooleanauthenticate(Useruser,Stringverb)throwsIOException,JSONException{Default