• 技术文章 >后端开发 >C#.Net教程

    C# 使用AD(Active Directory)验证内网用户名密码

    黄舟黄舟2017-02-28 11:19:51原创1876
    1. 连到内网,找到AD的domain地址
    nslookup
    set types=all
    _ldap._tcp
    2. 验证AD的函数

    public bool ADLogin(string userName, string password)
            {
                // sample :
                // LDAP://xxx.com
                string domain = System.Configuration.ConfigurationManager.AppSettings["AD_Domain"];
                
                try
                {
                    DirectoryEntry entry = new DirectoryEntry(domain, userName, password);
                    object obj = entry.NativeObject;
                    DirectorySearcher search = new DirectorySearcher(entry);
                    search.Filter = string.Format("(SAMAccountName={0})", userName);
                    search.PropertiesToLoad.Add("cn");
    
    
                    SearchResult result = search.FindOne();
                    if (result == null)
                        return false;
                }
                catch (Exception ex)
                {
                    log.Error(ex);
                    return false;
                }
    
    
                return true;
            }


    以上就是C# 使用AD(Active Directory)验证内网用户名密码的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!


    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:C# AD验证 用户名密码
    上一篇:C# 解耦EntityFramework进行单元测试 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• c语言中源文件编译后生成什么文件• c语言标识符有哪些类型• C#中GDI+编程10个基本技巧二• ASP.NET使用Ajax如何返回Json对象的方法具体介绍• 应用绝对路径与相对路径
    1/1

    PHP中文网