`

Python 用 LDAP 验证用户名和密码

阅读更多

需要安装 python-ldap

Windows上安装64位版本,可从这下载安装包:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-ldap

 

网上搜到的方式大多太复杂。

以下是一种比较简单的方式。

但还是比用 C# 复杂“一点”:需要指定用户名所在域。

(《C# 用 LDAP 验证用户名和密码》).

 

 

import ldap
ldapServer = 'LDAP://localhost'
domain = 'd1'
userName = 'Name1'
domainUserName = domain + '\\' + userName
password = 'DoNotUseMe'
try:
    conn = ldap.initialize(ldapServer)
    conn.simple_bind_s(domainUserName, password)
    # 认证通过
except:
    pass
    # 认证失败。找原因

 

0
3
分享到:
评论

相关推荐

    Python 和 LDAP进行域认证

    当用户尝试登录时,Python程序会向LDAP服务器发送一个绑定请求,提供用户名和密码。如果提供的凭证正确,服务器将返回成功响应,表明用户已认证。这个过程可以通过`ldap.initialize`来创建连接,然后调用`ldap.bind_...

    使用Python读取Ldap中的用户名

    - **安全性考虑**:在生产环境中,避免硬编码用户名和密码;可以使用环境变量或配置文件来存储敏感信息。 - **异常处理**:脚本中已包含基本的异常处理逻辑,但在实际部署时还需进一步完善,例如处理网络问题、权限...

    python_ldap-3.1.0-cp36-wheel.zip

    1. 用户认证:通过与LDAP服务器进行绑定操作,验证用户的用户名和密码。 2. 权限管理:查询用户的组成员身份,根据这些信息决定用户的访问权限。 3. 数据检索:搜索目录服务中的特定信息,比如查找所有属于某个部门...

    svn用户名和密码的配置

    为了保障项目安全,svn支持设置用户身份验证,即用户名和密码的配置。 配置svn用户名和密码主要涉及以下几个步骤: 1. **创建用户**:在svn服务器端,通常通过命令行工具(如svnserve或Apache HTTP Server的mod_...

    python_ldap-3.1.0-cp36and7-cp36m-win_amd64

    - **连接与绑定**:Python LDAP库可以创建到LDAP服务器的连接,并通过提供的用户名和密码进行身份验证(绑定)。 - **搜索操作**:使用过滤器和范围限制,可以从LDAP目录中检索信息。 - **修改操作**:添加、删除...

    python_ldap-3.4.4-cp310-cp310-win_amd64.whl.zip

    - 绑定:使用`ldap.bind_s`进行身份验证,可以是匿名或提供用户名和密码。 - 搜索:使用`ldap.search_s`进行基于过滤器的搜索,可以获取目录树中的特定信息。 - 添加、修改和删除条目:`ldap.add_s`、`ldap.modify_s...

    修改ldap密码源代码

    在IT领域,LDAP常用于存储和管理用户身份信息,包括用户名、密码等,为网络服务提供认证和授权。密码管理是系统安全的关键部分,因此修改LDAP中的密码源代码可能是为了增强安全性,或者解决特定的系统需求。 首先,...

    Python+ldap3_实现操作AD域控.zip

    以上就是使用Python和ldap3库实现操作AD域控的基本步骤。通过这种方式,可以编写脚本自动化处理大量AD管理任务,提高效率,减少人为错误。同时,ldap3库还提供了许多高级特性,如连接池、错误处理和日志记录,可以...

    Python使用LDAP做用户认证的方法

    在这个例子中,`modlist`包含了要添加的新用户的属性,如对象类、用户名、用户ID和密码。 在更复杂的环境中,比如使用Django框架构建Web应用时,可以创建自定义的认证后端(Backend)来实现LDAP认证。以下是一个...

    Python ldap实现登录实例代码

    然后,使用`simple_bind`进行身份验证,这里使用了配置中的用户名和密码。 2. **验证用户登录**:`ldap_check_login`方法负责检查用户登录。这个方法接收输入的用户名和密码,然后构建一个过滤器(`searchFilter`)...

    python域验证资料

    2. **绑定**:使用`ldap3.Connection`类,尝试使用用户名和密码进行绑定,这是验证用户身份的第一步。 3. **搜索**:如果绑定成功,可以搜索目录服务,获取用户信息,以确认其角色和权限。 4. **处理结果**:根据...

    基于python的统一身份认证授权管理解决方案,支持多种标准协议(LDAP, OAuth2, SAML, OpenID)

    在大型组织中,LDAP常用于存储员工的用户名、密码等身份信息,方便用户在整个企业内进行单一登录。 2. OAuth2:这是一个授权框架,允许第三方应用在用户的许可下访问其存储在另一服务提供商上的资源,而无需获取...

    Python库 | ldap3-2.8.1-py2.py3-none-any.whl

    在使用ldap3库时,首先需要导入模块,然后建立连接,设置连接参数,如服务器地址、端口、用户名、密码等。接着,你可以使用连接对象执行各种操作,如搜索目录、添加新条目、修改现有条目或删除条目。此外,ldap3库还...

    Python库 | ldap2jira-0.2.22.tar.gz

    使用`ldap2jira`时,首先需要配置LDAP和JIRA的连接参数,如服务器地址、端口、基础DN、用户名和密码。然后,可以调用库提供的API,如`sync_users()`方法,实现用户信息的同步。例如: ```python from ldap2jira ...

    Python库 | ldap0-1.4.1.tar.gz

    在IT行业中,理解并熟练使用这样的库对于开发与管理分布式身份验证、授权和信息存储系统至关重要。这篇详尽的介绍将深入探讨这个库的功能、用法以及它在Python开发中的应用。 首先,LDAP是一种开放标准的网络协议,...

    Python库 | ldap2pg-1.0a2.tar.gz

    这样,组织可以利用 LDAP 的中央身份验证和授权服务,同时确保数据库的安全访问控制。1.0a2版本可能是该库的一个早期alpha版本,通常包含开发者为测试新功能或改进而发布的不稳定版本。 在ldap2pg中,它通过定义在...

    Python库 | ldap2jira-1.0.10.tar.gz

    2. **配置**:配置文件(如`config.ini`)用于设置连接到LDAP服务器和JIRA的参数,包括URL、用户名、密码、端口以及搜索过滤器等。 3. **同步**:运行`ldap2jira`命令,启动同步进程。它可以定期运行,或者在用户...

    ldap 访问AD测试

    3. **连接到AD**:描述如何配置 LDAP 客户端(例如开源工具如UnboundID LDAP SDK,JNDI,或者Python的ldap3库)来连接到AD服务器,包括设置主机名、端口、用户名和密码。 4. **查询和搜索**:介绍如何执行基本的...

    Python库 | girder-ldap-3.1.1.dev130.tar.gz

    LDAP,另一方面,是一种目录服务协议,常用于存储和检索用户身份信息,如用户名、密码、联系信息等。它以树形结构组织数据,便于快速查找,且通常用于企业环境的身份验证和授权。通过将Girder与LDAP结合,用户可以...

    djangOauth:基于ldap与jwt的统一认证系统(sso)

    第三方应用发起带有“用户名,密码”的帖子请求(/ api / login /),djangOauth验证用户名,密码后,返回jwt令牌 第三方应用解析jwt token验证有效性,并保存至cookie,每页刷新页面验证一次。 如若令牌过期,则...

Global site tag (gtag.js) - Google Analytics