기존 사용자를 위한 초대 등록?

기존 포럼 엔진에서 Discourse로 이전했습니다. 사용자 생성은 메인 웹사이트에서 처리되므로(API 요청을 통해), 메인 웹사이트에서 사용자 계정이 생성될 때 포럼 계정도 함께 생성됩니다. 따라서 포럼에서의 직접적인 가입을 금지하고 싶었습니다.

하지만 "가입 비활성화(disable registration)"를 활성화했을 때, API를 통한 사용자 생성조차 허용되지 않았습니다. 그래서 "초대만 허용(INvite only)"으로 변경했는데, 이렇게 하면 잘 작동하는 것 같습니다. 다만 문제가 하나 있습니다. 기존 포럼에서 이전된 모든 기존 사용자들이 첫 로그인 전에 승인이 필요하게 되었습니다. 신규 사용자의 경우 문제없는 것 같습니다. 수천 명의 기존 사용자를 일괄 승인(bulk approve)하는 방법은 무엇이며, 왜 이런 메시지가 표시되는 것일까요?

SSO가 이를 처리하도록 하려면 전체 등록을 비활성화하는 것보다 enable local logins를 비활성화하는 것이 맞을 것 같습니다.

아마 제가 설명을 불분명하게 쓴 것 같습니다.

즉, 사용자가 웹사이트에서 계정을 생성할 때 API를 통해 Discourse에 사용자를 생성하는 것입니다. 저는 어떤 형태의 "SSO"도 사용하지 않습니다. 순수하게 API 요청 하나만으로 처리됩니다.

그리고 저는 실제로 API를 통한 등록을 제외한 모든 등록을 금지하고 싶습니다. SSO 관련 기능이 없으므로 "로컬 로그인"이 사용자가 로그인할 수 있는 유일한 방법입니다.

의심 사용자 승인 설정이 활성화되어 있나요?

의심 사용자를 검토 대기열에 추가합니다. 의심 사용자는 자기소개/웹사이트를 입력했지만 읽기 활동이 없는 사용자입니다.

그래서 승인이 필요한 것일 수도 있겠네요 :thinking:

와, 실제로 활성화되어 있네요! 이제 비활성화해 보겠습니다. 도움이 될지 지켜보겠습니다. 감사합니다!

아쉽게도 아닙니다. 해당 설정은 비활성화되어 있지만 기존 사용자들이 여전히 승인 대기 상태로 표시되고 있습니다…

must approve users를 활성화하면 기존 사용자 모두 자동으로 승인됩니다.

이 설정을 일시적으로 활성화하여 자동화 기능을 통해 사용자를 승인하는 방법이 작동할 수 있습니다.

어제 그렇게 해봤는데 지금까지 승인 요청이 하나도 없었어요! 그래서 이게 바로 그 트릭이었던 것 같습니다. 감사합니다!