SSO와 초대 기능 간의 호환성 기능이 기대되지만, 제 환경에서는 작동하지 않는 것 같습니다.
제 메인 사이트는 WordPress이고, 두 애플리케이션을 통합하기 위해 WP Discourse 플러그인을 사용하고 있습니다. 또한 WordPress에서 이메일 인증을 수행하는 등록 폼을 가지고 있으며, 사용자가 등록할 때 Discourse가 중복된 인증 이메일을 보내지 않도록 방지하는 사용자 정의 코드를 작성했습니다. 커뮤니티 접근을 승인 없이 막기 위해 discourse에서 must_approve_users를 활성화했습니다.
다음 단계를 따랐지만, 결국 사용자는 승인되지 않았습니다. 이전과 똑같습니다.
- 이메일 주소로 사용자 초대
- 사용자가 이메일 초대를 열고 링크를 클릭
- 사용자가 환영 메시지와 계속하기 CTA가 있는 discourse 로그아웃 페이지로 이동
- CTA를 클릭하면 WordPress의 로그인 페이지로 이동
- 사용자가 WordPress에 등록되어 있지 않으므로, 사용자를 위한 새 계정을 생성해야 했습니다 - WordPress가 Discourse가 이 사용자를 초대했다는 사실을 알 수 없으므로 이것이 타당하다고 생각합니다.
- 등록 후 WordPress에서 확인 이메일을 받습니다. 해당 이메일을 클릭하면 WordPress의 로그인 페이지로 이동합니다.
- WordPress에 로그인한 후 커뮤니티에 접속을 시도하지만, 접속할 수 없습니다.
- 관리자 계정으로 이동하여 사용자 상태를 확인해 보니, 예상대로 ‘승인 필요(Needs approval)’ 상태입니다. 이는 초대를 보내기 전과 정확히 동일한 상황입니다.
무엇을 놓치고 있는 걸까요? 따르야 할 다른 플로우가 있을까요? 이미 WordPress에 등록된 사용자만 초대할 수 있는 건가요? 여기에 대한 안내를 구합니다. 감사합니다.
제 Discourse 버전: 2.8.0.beta1