C# LDAP认证登录

c# Ldap 创建本地用户,隶属组成员、dns的域 在上次的blog我们介绍了如何使用winnt 协议来建winodws用户,需要结合System.DirectoryServices,本次我们将使用lasp来做一些简单的操作、如本地用户和组、dns服务器、以下的代码在windows 2000 上通过。需要安装目录树服务器。 更对的信息请访问http://www.35cn.com/index_soft.htm1、LDAP是什么 LDAP是一个用来发布 阅读详情

      LDAP认证登录方式并不少见,很多公司都使用域用户登录方式,所以在开发系统的时候他们希望新系统仍然使用他们的域用户来登录,这样就需要使用到LDAP认证的登录方式。C#中已经提供的LDAP的登录方法,所以使用C#来实现LDAP认证登录就变的更加简单。

 

首先引用 System.DirectoryServices 类库

代码如下,直接调用即可:

    public class LDAPHelper
    {
        string ldapUrl="LDAP://127.0.0.1/o=sa,c=org";
        string ldapUserName = "cn=root,o=sa,c=org";
        string ldapPassword = "root";
        public LDAPHelper(string ldap_url,string ldap_user,string ldap_pwd )
        {
            ldapUrl = ldap_url;
            ldapUserName = ldap_user;
            ldapPassword = ldap_pwd;
        }

        public bool login()
        {
            DirectoryEntry root = null;
            try
            {
                root = new DirectoryEntry(ldapUrl, ldapUserName, ldapPassword, AuthenticationTypes.None);
                string strName = root.Name;//失败,会抛出异常
                root.Close();
                root = null;
                return true;
            }
            catch(Exception ex)
            {
                return false;
            }
        }
    }


C# -- Novell.Directory.Ldap连接LDAP作简单筛选查询,并处理objectGUID的乱码问题 什么是LDAP LDAP是轻量目录访问协议(Lightweight Directory Access Protocol)的缩写,LDAP是从X.500目录访问协议的基础上发展过来的,目前的版本是v3.0。与LDAP一样提供类似的目录服务软件还有ApacheDS、Active Directory、Red Hat Directory Service 。 LDAP的特点 LDAP作为一个是轻量目录服务软件,与关系型数据库不同,它有很好的读性能,当读写比大于7:1的时候,就可以考虑使用LDAP存储数据。但是写性能很 阅读详情

相关推荐

活动目录与OpenLDAPC#操作实战:示例代码解析

本文还有配套的精品资源,点击获取 简介:活动目录和OpenLDAP是IT领域的核心身份验证和目录服务系统,用于网络用户和资源的管理控制。本文详细解释了活动目录(Active Directory)作为Microsoft Windows Server的核心组件,以及OpenLDAP作为开源的LDAP实现。同时,提供了一系列的C#操作示例代码,如ADHelper.cs和OpenL...

weixin_42499004的博客 1029

C# LDAP 管理(新增、修改用户信息)

C# LDAP 管理 验证指定用户是否在域里认证通过: public static bool TryAuthenticate(string userName, string password) { string domain = "litb-inc.com"; bool isLogin = false; ...

qq_15198113的博客 2082

ldap c# 测试工具以及源代码(vs2010 winform .net2.0)

ldap c# 测试工具以及源代码(vs2010 winform .net2.0) 里面可以测试各种连接,主要是用来验证用户和密码是否正确

C# 操作LDAP

C# 操作LDAP查找组或人员信息 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.DirectoryServices; /// <summary> ///ADUtil 的摘要说明 /// </su...

weixin_30337251的博客 1006

C# LDAP认证登录类参考

public class LDAPHelper { private DirectoryEntry _objDirectoryEntry; /// <summary> /// 构造函数 /// </summary> /// <param name="LADPath">...

albert的专栏 645

CAS统一登录认证(18): ldap sha加密算法

在我写的 CAS统一登录认证(13): ldap 批量导入用户 一文中,没有解决程序产生ldap,sha密码问题,后来,找到,在php中的代码 public function ldap_sha($password) { $ldap_passwd = “{SHA}”.base64_encode(pack(“H*”, sha1($password))); return $ldap_pa...

LinBSoft的专栏 1126

C# openldap登录验证并获取多属性

1. 设计界面输入需要验证的账号密码 &lt;%@ Page Language="C#" AutoEventWireup="true" CodeBehind="login.aspx.cs" Inherits="ldap.login" %&gt; &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &qu

LinBSoft的专栏 996

pGina: 开源Windows认证项目推荐

pGina 是一个开源的 Windows 认证插件项目,旨在替代 Windows 的默认认证机制。该项目的主要编程语言包括 C#、C++ 和 Inno Setup。C# 是项目中使用最多的语言,占比约为 69.3%,主要用于编写插件和核心认证逻辑。C++ 占比约为 26.8%,主要用于底层系统交互。Inno Setup 占比约为 2.5%,用于项目的安装包制作。 ## 项目核心功能 pGina

gitblog_00343的博客 459

linux环境的ldap怎么登录,使用LDAP登录服务器

在服务器上安装libnss-ldap,sudo apt-get install libnss-ldap,修改/etc/ldap.conf,如:base dc=imd,dc=comuri ldap://ldap.prod.i-md.com/ldap_version 3pam_login_attribute uidpam_lookup_policy yespam_check_host_attr nop...

weixin_42297810的博客 1180

C# LDAP 管理(创建新用户)

转自:http://blog.csdn.net/dannywj1371/article/details/16862183今天用C#实现了一套LDAP域账号的创建和查询,感受挺多。算是第一次接触LDAP吧,之前曾经做了一个登录的验证,就是查询功能,那个相对比较简单,用到了一个方法就搞定了。这次的需求是要用编程的方式创建域账号,实现域登陆。首先回顾一下之前查询用到的代码:[csharp] view p

德仔 3444

C# LDAP+SSL连接

LDAP+SSL连接

木偶的博客 711

C# AD登入验证

1.添加引用System.DirectoryServices 2.using System.DirectoryServices; private static DirectoryEntry GetDirectoryObject() { DirectoryEntry entry = null; try {

边城骆驼 -- 每天进步百分之一 4385
上一篇: C# SFTP数据传输
下一篇: C#中文和UNICODE字符转换方法
zhensoft163
博客等级 码龄18年 78粉丝 86原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值