c中使用目录搜索器的LDAP用户身份验证#
我们有一个使用 c#(VS 2008/3.5 框架)开发的 Web 应用程序.该应用程序使用“Windows"身份验证模式,并使用域 (Domain1) 中存在的服务帐户以 ASP.Net 用户身份运行应用程序.我们要对存在于不同域(域 2)中的用户进行身份验证.使用目录服务(目录搜索器)完成身份验证后,我们可以连接到 domain1 的 LDAP 并绑定它,以便对用户进行身份验证.此外,如果用户已从 domain1 迁移到 domain 2,则用户可以进行身份​​验证.但是,如果在 domain 2 中直接创建了用户 id,则应用程序无法绑定到 Domain2(在 LDAP 身份验证期间)因此,该用户未通过应用程序的身份验证.请提出相同的解决方案. public boo
112 2022-07-19
编程技术问答社区
如何将AD/LDAP时间戳值转换为本地时间值
你好, 我从 AD 中获取帐户到期日期. 但它不是本地时间格式. 自 1601 年 1 月 1 日 (UTC) 格式以来,其间隔为 100 纳秒. 如何使用 c++ 或 c 将其转换为本地时间格式. 解决方案 {# days since ANSI 0} = {AD timestamp}/{# 100ns/day} {# days since SQL 0} = {# days since ANSI 0} - {# days from ANSI 0 to SQL 0} 我使用了我解决的struct time函数
944 2022-07-19
编程技术问答社区
如何在ASP中使用LDAP身份验证。NET MVC应用程序使用C#?
我的 ASP.NET MVC 应用程序有一个登录页面,它会正确验证来自数据库的用户凭据.现在我需要整合这个: 当用户打开登录页面时,应用程序需要从活动目录中获取当前登录的用户名.如果数据库中只有该用户名(非密码)可用,它应该会自动登录. 我对 LDAP 身份验证一无所知.任何人都可以通过提供一个简单的代码示例来帮助我获取当前用户吗? 我尝试过的: 我创建了一个带有登录页面的 Intranet 应用程序,该页面验证来自数据库的用户凭据并使用 ASP.NET MVC (C#) 解决方案 这已经是用很多不同的解决方案问了很多次. 我对您的项目一无所知(其他人也不知道),所以如果不了解更多信息,我们只能为您指明正确的方向. 我不太清楚从活动目录中获取当前登录用户名是什么意思,听起来这是一个 Intranet 应用程序,其中登录到 PC 的用户已经通过 AD/LDAP 登录(我认为 MVC 项目称之为windows认证). 这里是最好的开始 在
96 2022-07-19
编程技术问答社区
协助创建空闲帐户脚本
大家好, 我正在尝试创建一个 PS 脚本,它将在以下条件下搜索 AD 帐户: 帐户处于活动状态/已启用(帐户未禁用) 帐户已过期 90 天或更长时间 账号密码未设置为永不过期 或 账号密码已过期 我希望结果返回以下值: 名称/显示名称 SamAccountName 密码过期 最后登录日期 密码 PwdLastSet 如果有一种方法可以指定排除特定的 OU,这将是美妙的,或者一次显式搜索多个 OU. 感谢您提前提供任何帮助. 我尝试过的: Search-ADAccount -AccountInactive -TimeSpan 90 -UsersOnly -SearchBase "OU=User Accounts,DC=domain,DC=com" | Where-Object {($_.Enabled -eq $true) -and ($_.PasswordNeverExpires -eq $False)} | Select
82 2022-07-19
编程技术问答社区
Ldap用户身份验证不适用于锁定或禁用的帐户
你好, 我正在开发一个网站来管理 ldap.我陷入了一种情况,当我尝试对帐户锁定或禁用的用户进行身份验证时,它失败了. 我想要做的是在显示帐户被锁定或禁用的消息之后首先对用户进行身份验证. 我是这样编码的 LdapConnection connection = new LdapConnection(new LdapDirectoryIdentifier("SJTPNOC.com", 636));connection.SessionOptions.VerifyServerCertificate = new VerifyServerCertificateCallback((con, cer) => true);connection.SessionOptions.ProtocolVersion = 3;连接.AuthType = AuthType.Basic;connection.SessionOptions.SecureSocketLayer = true;connection.
912 2022-07-19
编程技术问答社区
使用LDAP验证用户
大家好, 我有一个要求,我需要使用他的 LDAP 用户名和密码对用户进行身份验证,一旦用户通过身份验证,我想将用户的凭据添加到 XML 标记,以便下次登录时考虑到性能可以更加独特.我已经搜索了几个线程但是我仍然有点困惑如何解决这个问题. 谁能给我一些关于相同的想法? 谢谢! 解决方案 以下代码用于LDAP认证. 私有 函数 ValidateActiveDirectoryLogin(ByVal 域 As String, ByVal 用户名 As String, ByVal 密码As String) As 布尔Dim 成功 As Boolean = 错误Dim 条目 As 新 System.DirectoryServices.DirectoryEntry("LDAP://" & 域、用户名、密码)Dim 搜索器 As 新 System.DirectoryServices.DirectorySearcher(条目)Searcher.SearchScope = Directory
112 2022-07-19
编程技术问答社区
在Java中连接到LDAP服务器
谁能告诉我如何连接到 Java 中的 LDAP 服务器.我有服务器的 ip 地址和端口号 解决方案 我建​​议你看看使用 java 中可用的 API 之一连接到 LDAP 服务器,我没有经验,但人们似乎喜欢 unboundid[^] 或 春天[^] 记住 API 后,使用 google 查找示例应该会更容易. /达伦
828 2022-07-19
编程技术问答社区
使用ldap的MVC 4登录页面应填充域#39;下拉
我正在编写一个需要向用户显示登录屏幕的网络应用程序. 用户可以输入用户名/密码并从下拉列表中选择一个域. 即使在基本身份验证后用户登录之前,如何枚举服务器的 AD 林中的所有可用域?我开始知道它应该在 Application_Start 中编码.但不知道该怎么做? 这是我的登录 Web 表单,应该在 Active Directory 中进行身份验证 记录in表单 @Html.LabelFor(m => m.UserName)@Html.TextBoxFor(m => m.UserName)@Html.ValidationMessageFor(m => m.UserName) @Html.LabelFor(m => m.Password)@Html.PasswordFor(m => m.Password)@Html.ValidationMessageFor(m => m.Passwo
140 2022-07-19
编程技术问答社区
无法连接到LDAP服务器
PrincipalContext ctx = new PrincipalContext(ContextType.ApplicationDirectory, "domain.com", "ou=*Garden City Users, o=microsoft,c=us", ContextOptions.SecureSocketLayer | ContextOptions.SimpleBind, "CN=ppatel, OU=*Garden City Users, O=Microsoft, C=US ", "password"); UserPrincipal up = UserPrincipal.FindByIdentity(ctx, IdentityType.Name,"ppatel"); if (up != null) { PrincipalSearchResult Re
1316 2022-07-19
编程技术问答社区
如何使用用户名和密码在LDAP中检索EmployeeID
你好, 我可以通过 LDAP 使用以下代码对用户进行身份验证.谁能建议我如何检索相应用户名的用户 ID.我想知道我们如何查询 LDAP 来检索对应用户名的用户 ID. 尝试{LdapConnection 连接 = new LdapConnection("myserver.mycompany.com");NetworkCredential credential = new NetworkCredential(textBoxUsername.Text, passwordBox.Password);connection.Credential = 凭证;连接.绑定();AddData admin = new AddData();管理员.Show();this.Close();}catch (LdapException lexc){String error = lexc.ServerErrorMessage;MessageBox.Show("用户验证失败!请重试.");}catch(异
378 2022-07-19
编程技术问答社区
如何使用LDAP和Active Directory、ASP创建到Intranet的自动登录系统。网络?
我希望在我们的一个 Intranet 应用程序中实现自动 Active Directory 登录. 需要从 Active Directory 中提取组和信息 该应用程序是在 CodeCharge Studio 4.3 中编码的,因此我无法打开将项目导出到 Visual Studio(Witch 本身对我来说是个问题) 它只在 Chrome 和 Firefox 上运行 我的设置: 赢得 2008 R2 企业版 IIS7 试了例子: 导入 System.DirectoryServices 公开 类 Test1继承 System.Web.UI.Page受保护 Sub Page_Load(ByVal 发件人 As Object, ByVal e As System.EventArgs) Handles Me.LoadREM 处理 Me.LoadDim strUser As StringDim binFlag As 布尔REM 这相当于 adsRoot
330 2022-07-19
编程技术问答社区
如何删除active directory组
你好亲爱的CPians, 我想使用 PrincipalContext 而不是 DirectoryEntry 来删除活动目录组.这可能吗? 我找到了如何使用 DirectoryEntry 此处[^]. 在此先感谢. 解决方案
210 2022-07-19
编程技术问答社区
添加新用户并从active directory C获取用户#
我想对 LDAP 上的用户进行身份验证,并想使用 LDAP 在 Active Directory 中添加新用户. 我正在使用 C#. 请告知如何做这些... 提前致谢. 我尝试过的: 我是 Active Directory 的新手并打开 ldap,所以请做必要的... 解决方案 第二个谷歌结果有一个来自 Microsoft 的示例.使用 Active Directory 轻量级目录服务 (Windows) 创建用户[^] 以供将来参考,这是可以通过询问 google 轻松回答的问题类型.通过先自己进行研究,您将学到更多知识,并且您会更快地找到答案,而不是等待其他人为您搜索. 如果您卡在特定的代码片段上,请回来提出新问题并发布相关代码,并非常清楚您需要什么帮助.
102 2022-07-19
编程技术问答社区
如何获得��当加热时�� 带有C#的Active Directory中的选项?
我需要使用 C# 在 ldap 中获取 Whencreate 对象和用户的列表, 在这段代码中,我列出了 ldap 中的所有用户,但我需要获取所有用户和对象的 Whencreate 选项. 代码: //ActiveDirectorySearch1//显示 Active Directory 中的所有计算机名称使用系统;使用 System.DirectoryServices;命名空间 ActiveDirectorySearch1{类 Class1{static void Main(string[] args){//注意:microsoft 是我用于测试目的的域名.string ldap_server = ("LDAP://dc=myserver,dc=com");DirectoryEntry entry = new DirectoryEntry(ldap_server);DirectorySearcher mySearcher = new DirectorySearcher(e
92 2022-07-19
编程技术问答社区
Ldap连接验证
嗨,gusy,我遇到了一个问题. 任何人都知道如何仅使用这些参数来检查与 LDAP 服务器 (C#) 的连接: -服务器名称 - 全域 - 港口 在Java环境中,我创建了这样的帮助类(它执行我上面描述的验证): public class LdapHelper{//LoginAPI::checkLDAP(...) 类中的方法public 静态 boolean loginLDAP(String loginName, String 密码, String ldapServer, String ldapPort, String ldapDomainName)抛出异常{final LDAPAuthenticate ldapAuthenticate = LDAPAuthenticate.getInstance();ldapAuthenticate.init("ldap",ldap服务器,ldap端口,ldap域名);return ldapAuthenticate.loginUser(
182 2022-07-19
编程技术问答社区
更改ldap用户密码后,旧密码和新密码均有效
我正在一个网站上更改 ldap 用户密码.但是在更改用户密码后,旧密码和新密码都有效.我不知道它是怎么发生的,但我想防止这种情况发生. 解决方案 这是一个 Active Directory 缺陷 如何更改旧密码的有效期[^]
544 2022-07-19
编程技术问答社区
未知错误(0x80005000)
我一直在尝试使用 LDAP 验证用户名和密码,但我得到一个显示 Unknown Error:(0x80005000) 的消息框.关闭未知错误消息框后,它会显示登录屏幕但不执行验证. 请提出一些解决方案 我使用的代码如下: /// /// MainWindow.xaml 的交互逻辑 /// /summary> public 部分 class 登录: 窗户{public Login(){初始化组件();AddData adminScreen = new AddData();string 用户名 = textBoxUsername.Text;string 密码 = Convert.ToString(passwordBox.Password);DirectoryEntry entry = new DirectoryEntry("LDAP://corporate.adcorp.com/xyz.com/dc=xyz,dc=com",用户名,密码);试试{对象 obj =
790 2022-07-19
编程技术问答社区
我可以从本地服务器上的active directory组中检索所有用户名,但在IIS上显示异常错误
我是 stachoverflow 的新用户,我正在为 Intranet 开发一个 Web 应用程序,它在其中对来自活动目录的用户进行身份验证,这在 IIS 上运行良好,但我在从活动目录组检索数据(所有用户名)时遇到问题在本地服务器上工作正常.在 IIS 上,它给出了异常错误- System.DirectoryServices.DirectoryServicesCOMException: Logon failure: unknown user name or bad password.在 IIS windows 身份验证启用和其他被禁用. 我的代码是: Web.config 文件:
180 2022-07-19
编程技术问答社区
使用WINDOWS登录信息验证LDAP
你好朋友 我正在创建一个 Web 应用程序 (MVC4).我打算使用 Windows 登录信息进行 LDAP 身份验证.想象一下:用户使用用户名和密码登录窗口,然后单击链接以访问 Web 应用程序.Web 应用程序需要通过 LDAP 进行身份验证才能检查权限.我们可以这样做吗?您的反馈将非常受欢迎! Dung.NV 解决方案 是的,这是可能的.有关详细信息,请参阅此链接 感谢 Madhu Nair! 但我关心的不是 LDAP 上的身份验证方法.我想要的是如何使用 C#(MVC)获取用户名(窗口登录)和域名(发送 http 请求的机器).我已经搜索并使用了以下方法:Environment.UserDomainName,或字符串 strUserName=HttpContext.Request.LogonUserIdentity.Name;但返回的结果是服务器信息(用户登录服务器、域名服务器机器). 如何获取客户端登录信息?
216 2022-07-19
编程技术问答社区