rodypl
(Rodolphe)
1
안녕하세요! 제가 Discourse로 호스팅된 포럼을 운영하고 있고, 활성 회원이 약 100명 있다고 가정해 보겠습니다. 아직 SSO를 설정하지 않아서 이 모든 사용자들이 Discourse 계정으로 가입했습니다.
이제 개발자들이 포럼에 SSO를 설정한다고 하면, SSO 이전부터 포럼에 존재했던 그 100개의 계정은 어떻게 되나요?
그 사용자들은 어떻게 로그인해서 계정과 게시글 이력을 유지할 수 있을까요? 제 사이트와 SSO가 설정된 후에도 그들이 계정을 포기하지 않기를 바랍니다.
사정이 더 복잡해진 점은, 그 100명의 회원 중 대부분이 이미 제 사이트에 계정이 있다는 것입니다. 일부는 포럼 가입 시 사용한 이메일과 동일한 이메일로, 다른 일부는 다른 이메일로 가입되어 있습니다.
즉, SSO가 설정되면 동일한 이메일로 된 계정은 자동으로 병합되나요? 이메일이 다른 계정은 어떻게 처리되나요? 사용자들이 포럼의 Discourse 계정을 제 사이트의 계정과 병합하는 방법은 무엇인가요?
아주 약간은 관련이 적은 내용이지만, SSO를 설정하면 (훌륭한) 초대 기능이 작동하지 않는다는 말이 사실인가요? 그렇다면 포럼에 사용자를 초대하고 다양한 그룹에 자동으로 추가하는 방법은 무엇인가요?
감사합니다!
모든 사용자는 반드시 SSO 제공자에 존재해야 하며, 이메일 주소는 Discourse의 이메일 주소와 동일해야 합니다. SSO가 활성화되면 이메일 주소를 통해 SSO 계정이 기존 Discourse 계정에 연결됩니다.
SSO가 활성화되면 Discourse가 더 이상 사용자 등록을 처리하지 않으므로, 초대 관리도 SSO 제공자를 통해 수행해야 합니다.
rodypl
(Rodolphe)
3
그럼 다음에 포럼에 접속할 때 자동으로 로그아웃되나요? 그리고 로그인하려고 하면 Discourse 로그인 화면 대신 제 사이트의 로그인 화면으로 이동하게 되나요?
특정 기간 동안 포럼에 가입한 사용자를 Discourse의 특정 그룹에 자동으로 추가하는 방법이 있나요? 예를 들어, 2021년 4월에 가입한 모든 사용자를 "beta testers"라는 그룹에 자동으로 넣고 싶은데, 이런 것이 가능한가요?
네.
즉시 사용할 수 있는 예시는 찾지 못했지만, 구현하는 것은 꽤 간단할 것입니다.
Falco
(Falco)
5
SSO 플로우에서 DiscourseConnect 응답을 통해 그룹 멤버십 매개변수를 전달할 수 있습니다. 이렇게 하면 SSO 제공자가 이 그룹(및 다른 그룹)에 대한 멤버십을 부여할 수 있습니다.
DiscourseConnect - Official Single-Sign-On for Discourse (sso)에서 문서화되어 있습니다.
rodypl
(Rodolphe)
6
정말 감사합니다, 모두들 매우 도움을 주셨어요! 마지막 질문 하나만 더 할게요:
지금 포럼 사용자 중 제 사이트에서 계정을 만든 적이 없고 Discourse 로그인만 있는 사용자가 있다면 어떻게 될까요? SSO를 설정하면 그 사용자의 계정은 어떻게 되나요? 영원히 사라져서 복구할 수 없게 되나요?
Falco
(Falco)
7
사용자는 동일한 이메일로贵 사이트에서 계정을 생성해야 합니다. 그 후 이 새 사용자는 로그인하여 포럼 계정을 다시 확보할 수 있습니다.
rodypl
(Rodolphe)
8
알겠습니다. 감사합니다. 생각했던 것만큼 무섭지 않네요.