외부 인증 시스템을 사용하여 원하는 규칙을 적용하고, DiscourseConnect - Official Single-Sign-On for Discourse (sso)를 통해 해당 시스템에 연결하는 것이 가장 좋은 방법일 것 같습니다.
사용자 이름에 특정 요구사항을 제한하는 플러그인을 만들어 볼 수도 있겠지만, "이것이 우리의 기이한 비밀번호 규칙입니다. 지켜보시죠"와 같은 시스템이 얼마나 답답할지 상상하기 어렵습니다. 하지만 과일과 숫자만 허용한다면 괜찮을 수도 있겠죠? 플러그인이 suggester(제안 기능)를 사용하여 마음에 드는 이름을 제안하는 방식으로 작동한다면 더 나을 것입니다. 구현 코드를 파악한 후 약 며칠 정도의 작업이 필요해 보입니다.
수정: 음, 제가 생각했던 것보다 더 쉬울 수도 있겠네요. 사용자 이름 suggester에 이를 약간 더 쉽게 만들 수 있는 기능이 내장되어 있는 것으로 보이지만, 4분 안에 정확히 파악하기는 어렵습니다.