사용자가 직접 사용자 이름을 만들 수 없도록 하면서 익명 사용자 이름을 자동으로 할당하는 방법이 있을까요?
가장 쉬운 방법은 외부 인증 시스템을 사용하고 DiscourseConnect - Discourse 공식 단일 로그인 (SSO)을 적용하는 것이라 생각합니다. 아니면 플러그인을 통해 구현할 수도 있습니다. 다른 해결책(이것이 왜 문제가 되는지 정확히 언급하지 않으셨지만)으로는 사용자 이름을 가리는 테마 컴포넌트를 사용하는 방법이 있습니다.
제이 씨,
더 많은 맥락을 설명해 드리지 못한 점 죄송합니다. 이 포럼은 학대 피해자를 위한 공간이므로, 사용자 보호를 위해 익명성이 보장되어야 합니다. 그래서 가입 시 사용자가 할 수 없는 것들을 일일이 나열하기보다는, 이해가 되신다면 자동으로 사용자 이름을 생성해 주는 것이 더 도움이 될 것 같아서 이렇게 제안드렸습니다.
감사합니다.
Discourse에는 익명 모드 옵션이 제공되지만, 이것이 익명 계정을 생성하는 방법은 아닙니다. 먼저 계정을 생성한 후, 익명 프로필로 전환하여 게시물을 작성할 수 있습니다. 이는 귀하가 찾고 있는 해결책이 아닐 수 있지만, Discourse 코어에는 완전한 익명 가입 및 게시 기능이 존재하지 않습니다. 사용자가 버튼을 클릭하면 가입 양식의 모든 필드에 무작위 익명 데이터가 자동 입력되는 커스텀 플러그인을 개발하는 것은 가능할 수 있지만, 그렇다면 로그아웃 후 어떻게 다시 로그인할 수 있을까요?
죄송합니다. 현재 설정된 익명성 수준에 만족하고 있습니다. 사용자는 누구인지 알고 있지만, 서로를 식별할 수 없도록 되어 있습니다.
따라서 제가 원하는 기능은 사용자가 가입할 때 일반 사용자 이름을 자동으로 설정하고, 사용자가 직접 사용자 이름을 설정할 수 없게 하는 것입니다.
이런 시스템이 Discourse에 존재하지 않는다는 것은 확신합니다. 하지만 플러그인(또는 테마 컴포넌트)을 통해 사용자 이름 필드를 자동으로 채우는 기능은 구현할 수 있다고 생각합니다. 그런 플러그인도 존재하지 않습니다.
새 계정 생성 페이지가 표시될 때, 랜덤한 사용자 이름으로 사용자 이름 입력 필드를 자동으로 채워 넣는 JavaScript 테마 컴포넌트를 작성할 수 있을 것입니다.
(@osioke 기술 커뮤니티 옹호자를 위한 좋은 오디션 과제 예시일까요?)
안녕하세요,
가능하다면 이 부분을 개발하고 싶어서 다시 한번 말씀드립니다. 이 작업을 도와줄 수 있는 분이나 팀에 대한 정보를 주시면 좋겠습니다.
감사합니다.
Stuart
제안된 테마 컴포넌트는 좋은 접근 방식인 것 같습니다. 랜덤한 사용자 이름을 생성하고, 사용자가 직접 입력한 것처럼 표시할 수 있습니다. 물론 사용자가 직접 덮어쓸 수도 있겠죠. CSS로 숨기는 것도 가능할 것 같은데, 그러면 사용자가 자신의 사용자 이름을 어떻게 알 수 있을까요?
혹시 이걸 만든 분이 계신가요? 우리 포럼에 이걸 그대로 적용하고 싶습니다.
이것이 필요합니다.
이름을 의미 없는 문자열로 할까요, 아니면 사전에서 무작위로 선택한 단어로 할까요?
예산이 없으신 것 같은데
이제 이 기능을 위한 플러그인이 있습니다: GitHub - communiteq/discourse-random-usernames: Forces randomly generated usernames · GitHub