팀 여러분, 안녕하세요. 사용자 이름(user name)을 문자 대신 숫자로 사용할 수 있을까요?
그리고 사용자가 포럼에 가입할 때 이메일과 비밀번호만 사용하게 하고, 시스템에서 무작위 숫자를 부여하도록 설정하고 싶습니다.
왜 이렇게 해야 하는지 궁금하실 텐데, 설명드리겠습니다.
우리는 Discourse Connect를 통해 사용자가 WordPress 계정으로 로그인할 수 있도록 하고 있습니다. 저희 WordPress 사이트에서는 이메일 주소를 사용자 이름으로 사용하고 있기 때문에, 사용자가 처음 Discourse에 로그인하면 시스템이 웹사이트에서 사용 중인 이메일 주소를 그대로 사용자 이름으로 부여합니다. 이 시점에 이메일 주소가 노출되는 문제가 발생합니다.
Discourse Connect 페이로드에 이메일 주소를 username으로 보내서는 안 됩니다. 최신 베타 버전을 사용 중이거나 tests-passed 브랜치를 사용 중인 경우, Discourse가 이메일 주소에 기반하지 않은 사용자 이름을 생성합니다. 또는 Discourse Connect 엔드포인트에서 사용자 이름을 생성하여 페이로드에 포함할 수도 있습니다.
Discourse Connect를 SSO로 사용할 경우, 로그인 관련 모든 처리를 사용자가 선택한 Identity Provider(인증 제공자)에게 위임하도록 Discourse에 요청하는 것입니다. 이 경우, 해당 사용자에게 적절한 사용자 이름을 Discourse로 전송하는 것은 Identity Provider 시스템의 역할입니다.