D_Lasa
(D. Lasa)
10월 16, 2020, 9:52오후
1
현재 사용자는 Google SSO를 통해 Discourse 서버에 인증하고 있습니다. 그러나 최근 인수합병으로 인해 새로운 소유자의 요청에 따라 조만간 Google 인증을 중단해야 합니다. 우리는 AD 대신 JumpCloud LDAP 서비스를 사용하고 있으며, Discourse 서버를 위해 SAML/SSO 플러그인을 만들고자 SSO 설정을 위해 LDAP 플러그인을 추가했습니다.
아래 두 링크를 모두 확인해 보았습니다:
-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 Documentation
다음은 JumpCloud의 SAML/SSO 설정 화면입니다:
이전에는 다른 플러그인에서 사소한 차이점을 번역하여 적용한 경험이 있지만, JumpCloud와 Discourse 간의 설정 번역을 진행하는 데 큰 어려움을 겪고 있습니다.
이 내용이 부적절하다고 판단되면 삭제해 주셔도 무방합니다. 간결성을 위해 일부 단계를 자세히 설명하지 않았습니다.
D_Lasa
(D. Lasa)
10월 16, 2020, 11:20오후
2
음… 문제를 파악했습니다:
저희는 Discourse에 LDAP를 설정하고 JumpCloud에서 SSO 플러그인을 만드는 것을 동시에 시도하고 있었습니다. 이는 불필요했습니다. JumpCloud 플러그인을 만들 필요가 없었습니다.
Discourse 인스턴스에 LDAP 플러그인이 설치되어 있다고 가정할 때, 저희가 성공적으로 적용한 방법은 다음과 같습니다:
관리 콘솔 > 설정 플러그인 > LDAP 플러그인 설정으로 이동
“Is LDAP plugin enabled?” 선택
ldap user create mode: auto
ldap lookup users by: mail
ldap hostname: ldap.jumpcloud.com
ldap port: 389
ldap methos: ssl or tls or plain
ldap base: ou=Users,o=OrganizationalID,dc=jumpcloud,dc=com
ldap uid: mail
ldap bind dn: uid=ServiceUserID,ou=Users,o=OrganizationalID,dc=jumpcloud,dc=com
ldap password: ServiceUserID password
ldap filter: (&(objectClass=person)(uid=*)(memberOf=cn=GroupName,ou=Users,o=OrganizationalID,dc=jumpcloud,dc=com))
GoogleSSO를 비활성화한 효과는(LDAP가 정상 작동하게 된 후) 사용자가 Google 로그인 옵션을 보지 못하고 일반적인 “LDAP Authentication” 페이지로 이동하게 된다는 것입니다.
마지막으로, 이것이 커뮤니티 가이드라인에 위배된다면 삭제해 주십시오.