저희는 SSO를 사용하여 Discourse를 운영 중이며, API를 통해 사용자를 생성하고 있습니다.
사용자 이름으로 이메일 주소를 사용하면 Gmail의 개인 이메일 주소를 쉽게 추측할 수 있다는 우려가 있어, 대신 이름 + 숫자(예: Bill1, Bill2, Bill3)를 사용하여 고유한 사용자 이름을 생성하되, 사용자가 원할 경우 언제든지 변경할 수 있도록 하려는 계획입니다.
API를 통해 사용자 이름의 고유성을 확인할 수 있는 방법이 있을까요? 고유한 사용자 이름을 찾을 때까지 반복하는 방식으로 처리하고자 합니다.
또한 다른 대안에 대한 아이디어가 있다면 공유해 주시면 감사하겠습니다. 이름 + 성의 첫 글자 + 4자리 랜덤 숫자 또는 이와 유사한 방식도 고려해 보고 있습니다.
감사합니다.
SSO를 사용하여 Discourse를 운영 중이며, API를 통해 사용자를 생성하고 있습니다.
정리하면, Discourse Connect를 사용 중이신 건가요, 아니면 수동으로 사용자를 생성하고 계신 건가요?
어떤 면에서는 필요한 것보다 더 많은 작업을 하고 계신 것 같습니다.
Discourse Connect를 사용하는 것이 아마 더 쉬울 것이며, 그러면 Discourse가 제안하신 것과 유사한 고유한 사용자 이름을 직접 찾아서 설정할 수 있습니다.
@supermathie 님, 답변 주셔서 감사합니다. 저희는 Discourse connect를 사용 중인데, 확인 결과 Bill을 두 번 보내면 두 번째 Bill이 Bill1로 생성되는 것을 확인했습니다. 따라서 문제없는 것 같습니다. 도움을 주셔서 감사합니다!
맞아요! 가장 중요한 것은 사용자의 외부 ID를 고유하게 유지하는 것입니다. 적절한 사용자 이름을 전달하고 나머지 작업은 Discourse에 맡기세요.