hollyw
(Holly W)
1월 30, 2020, 4:22오후
1
저희 팀의 Discourse 포럼은 SSO를 사용하고 있습니다. 때때로 사용자가 john_smith+lab@company.com과 같이 별칭(alias)이 포함된 계정을 사용하는데, 이 경우 Discourse에서 사용자 이름은 john_smith_lab으로 표시됩니다.
이러한 별칭과 일치하지 않는 사용자 이름이 너무 많고(서로 다른 별칭이 매우 많습니다) 관리하기가 다소 번거로워서, Discourse에서 사용자 이름이 생성되기 전이나 생성될 때 이를 변경/변환할 수 있는 방법이 있는지 알아보고 있었습니다.
예를 들어, 저희는 별칭을 모두 + 기호로 처리하고 있으므로, + 이후의 문자를 잘라내는 기능이 있다면 모든 사용자의 사용자 이름을 first_last 형식으로 통일할 수 있을 것입니다.
이것이 가능한가요? 가능하다면 어떻게 해야 하는지 알려주시면 감사하겠습니다.
pfaffman
(Jay Pfaffman)
1월 30, 2020, 5:54오후
2
해결책은 SSO를 구성하여 합리적인 사용자 이름을 보내도록 하는 것이라고 생각합니다. 마음에 들지 않는 사용자 이름들은 SSO에서 Discourse로 전송되는 것 아닌가요? 또한, sso overrides username 옵션이 선택 해제되어 있으면, 사용자가 사용자 이름을 변경할 수 있습니다(구성 가능한 일부 제한 사항 내에서).
hollyw
(Holly W)
1월 30, 2020, 6:55오후
3
sso overrides username 체크박스를 해제하면, 사용자 이름 변경 제한 사항이란 최소/최대 길이 및 허용되는 유니코드 문자와 같은 것을 의미하는 건가요? 해당 항목들을 확인했지만, 다른 주요 설정 옵션을 놓치고 있는 건 아닌지 확인하고 싶습니다.
Falco
(Falco)
1월 30, 2020, 6:58오후
4
기본 설정을 변경하지 말고 SSO 페이로드에 적절한 사용자 이름을 전송해야 합니다. 이 내용은 저희 공식 디스커스 단일 로그인(Single-Sign-On) 주제에서 다루고 있습니다.