Active directory Jumpcloud的Rocketchat LDAP配置

Active directory Jumpcloud的Rocketchat LDAP配置,active-directory,ldap,rocket.chat,Active Directory,Ldap,Rocket.chat,我正在尝试在Rocket.Chat上使用jumpcloud.com获取LDAP 当我使用ldapsearch时 ldapsearch-Hldaps://ldap.jumpcloud.com:636 -v-x-b “ou=用户,o=组织ID,dc=jumpcloud,dc=com”-D uid=绑定用户,ou=用户,o=组织ID,dc=jumpcloud,dc=com -w“bind password”(&(objectClass=inetOrgPerson)(memberOf=cn=ROCKET

我正在尝试在Rocket.Chat上使用jumpcloud.com获取LDAP

当我使用ldapsearch时

ldapsearch-Hldaps://ldap.jumpcloud.com:636 -v-x-b “ou=用户,o=组织ID,dc=jumpcloud,dc=com”-D uid=绑定用户,ou=用户,o=组织ID,dc=jumpcloud,dc=com -w“bind password”(&(objectClass=inetOrgPerson)(memberOf=cn=ROCKET\u访问,ou=Users,o=organizationid,dc=jumpcloud,dc=com)(uid=用于搜索的用户名

我从我搜索的用户那里得到了一个结果,包括电子邮件等等。从jumpcloud.com上看,一切都正常运行


我遇到的麻烦是让Rocket.Chat与jumpcloud.com一起工作

我尝试过的所有建议都不适用于jumpcloud:

绑定搜索:使用我能找到的所有配置(见下文)

可分辨名称(DN):dc=jumpcloud,dc=com

启用LDAP:True

LDAP端口:389

同步数据:真

用户数据字段映射:{“cn”:“uid”,“邮件”:“电子邮件”}

LDAP URL:ldap://ldap.jumpcloud.com


我都试过了:

  • {“过滤器”:“(&(objectclass=inetOrgPerson)(memberOf=CN=ROCKET\u ACCESS,DC=jumpcloud,DC=com)(sAMAccountName={username}”),“userDN”:“绑定用户名”,“密码”:“绑定密码”)
  • {“过滤器”:“(&(objectClass=inetOrgPerson)(memberOf=cn=ROCKET\u ACCESS,dc=jumpcloud,dc=com)(uid={username}”),“uid”:“绑定用户名”,“密码”:“绑定密码
  • {“筛选器”:“(&(uid={username}”),“userDN”:“uid=bind username,ou=Users,o=organizationid,dc=jumpcloud,dc=com”,“password”:“bind password

我很想知道是否有人需要配置火箭。和JumpCloud聊天。我使用的是支持ldap的最新版本

任何类型的调试方法也会有所帮助。他们正在使用meteor,我从结果中得到的只是

LDAP: Search on Error { [NoSuchObjectError: No Such Object]
  dn: [Getter],
  code: [Getter],
  name: [Getter],
  message: [Getter] }

当我对每种组合都这样做时,这并不是很有帮助。

尝试在LDAP配置页面上指定accounts subtree root您的搜索根(令人困惑的是,它将作为可分辨名称DN)设置。例如,如果您的所有帐户都在o=organizationid、dc=jumcloud、dc=com中,则将DN设置为“o=organizationid、dc=jumcloud、dc=com”


为我工作。我假设这是因为搜索发生在DN的直接子树上。

尝试在LDAP配置页面上指定帐户子树根您的搜索根(令人困惑的是,它被称为可分辨名称DN)设置。例如,如果您的所有帐户都在o=organizationid、dc=jumcloud、dc=com中,则将DN设置为“o=organizationid、dc=jumcloud、dc=com”


为我工作。我认为这是因为搜索发生在DN的直接子树上。

我认为您在这里做得不对:

User Data Field Map: {"cn":"uid", "mail":"email"}
你应使用:

{"cn":"name", "mail":"email"}
这将从cn属性中选择一个人的人名,并从mail属性中选择他们的电子邮件


谢谢,祝你今天愉快。

我认为你在这里做错了:

User Data Field Map: {"cn":"uid", "mail":"email"}
你应使用:

{"cn":"name", "mail":"email"}
这将从cn属性中选择一个人的人名,并从mail属性中选择他们的电子邮件

谢谢,祝你今天愉快