JumpCloud LDAP/SSO

В настоящее время мы используем GoogleSSO для аутентификации пользователей на нашем сервере Discourse. Однако нас недавно приобрели, и новые владельцы намерены в ближайшее время отказаться от Google. Вместо Active Directory мы используем службу JumpCloud LDAP и хотели бы создать плагин SAML/SSO для нашего сервера Discourse, а также добавили плагин LDAP для настройки SSO.

Мы изучили обе ссылки ниже:
-GitHub - discourse/discourse-saml: Support for SAML in Discourse · GitHub
-Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso)

Планируется ли интеграция с JumpCloud?
-SSO using Custom SAML Application Connectors - JumpCloud

Ниже представлена настройка SAML/SSO для JumpCloud:

Раньше нам удавалось устранять небольшие различия в других плагинах, но в данном случае настройка взаимодействия между JumpCloud и Discourse вызывает у нас огромные трудности.

Если это сообщение неуместно, пожалуйста, удалите его. Я намеренно не вдавался в подробности о предпринятых шагах ради краткости.

Хорошо… мы выяснили нашу проблему:

Мы пытались одновременно настроить LDAP в Discourse и создать плагин SSO в JumpCloud. Это было излишне. Нам не нужно было создавать плагин для JumpCloud.

При условии, что плагин LDAP установлен на вашем экземпляре Discourse, вот что мы сделали, что сработало:

  • Перейдите в Консоль администратора > Настройки плагинов > Настройки плагина LDAP
  • Выберите «Плагин LDAP включен?»
  • Режим создания пользователей LDAP: auto
  • Поиск пользователей LDAP по: mail
  • Хост LDAP: ldap.jumpcloud.com
  • Порт LDAP: 389
  • Метод LDAP: ssl или tls или plain
  • Базовый DN LDAP: ou=Users,o=OrganizationalID,dc=jumpcloud,dc=com
  • UID LDAP: mail
  • Bind DN LDAP: uid=ServiceUserID,ou=Users,o=OrganizationalID,dc=jumpcloud,dc=com
  • Пароль LDAP: пароль ServiceUserID
  • Фильтр LDAP: (&(objectClass=person)(uid=*)(memberOf=cn=GroupName,ou=Users,o=OrganizationalID,dc=jumpcloud,dc=com))

После отключения нашего GoogleSSO (после того как LDAP заработал), пользователи больше не видят кнопку входа через Google и перенаправляются на общую страницу «Аутентификация LDAP».

Наконец, если это нарушает правила сообщества, пожалуйста, удалите сообщение.