我一直在尝试寻找一些关于如何使用 .NET 的 LDAP 类型连接到 OpenDS 的教程,但无济于事。任何人都可以向我指出一些文章/教程,这些文章/教程有很好的示例,将 OpenDS 用作目录服务并使用 C# 访问和使用它。
这是我迄今为止尝试过的,但总是收到无效的用户名/密码错误。我被困在需要输入什么凭据,或者我正在尝试做的事情是否有任何意义。
DirectoryEntry directoryEntry = new DirectoryEntry
{
Path = @"LDAP://SUnnikris-va-d:389/dc=example,dc=com",
Username = "uid=user.0",
Password = "TestPass!",
AuthenticationType = AuthenticationTypes.ServerBind
};
directoryEntry.RefreshCache();
DirectoryEntry newUser = directoryEntry.Children.Add("uid=nuser,ou=People,dc=example,dc=com", "person");
newUser.Properties["objectClass"].Value = new object[] { "top", "person", "organizationalPerson", "inetorgPerson" };
newUser.Properties["uid"].Value = "nuser";
newUser.Properties["givenName"].Value = "new";
newUser.Properties["sn"].Value = "user";
newUser.Properties["cn"].Value = "new user";
newUser.Properties["userPassword"].Value = "nuser";
newUser.CommitChanges();