안녕하세요,
사용자가 처음 로그인할 때 사용자 이름을 반드시 변경하도록 하는 플러그인을 개발하려고 합니다. 하지만 플러그인 또는 사용자 이름 변경 페이지로 리다이렉트하는 방법을 모르겠습니다.
어떤 제안이 있을까요?
도와주셔서 감사합니다.
안녕하세요,
사용자가 처음 로그인할 때 사용자 이름을 반드시 변경하도록 하는 플러그인을 개발하려고 합니다. 하지만 플러그인 또는 사용자 이름 변경 페이지로 리다이렉트하는 방법을 모르겠습니다.
어떤 제안이 있을까요?
도와주셔서 감사합니다.
사용자 이름(username)을 변경하길 원하시나요, 아니면 실제 이름(real name)을 변경하길 원하시나요?
사용자 이름이라면, 왜인가요? 사용자가 직접 설정할 수도 있고, 이메일 주소 기반으로 자동 생성되기도 합니다.
실제 이름이라면, Discourse에 내장된 방식으로 변경할 수 있다고 생각합니다.
우리는 CRM 시스템의 "username"을 사용하여 Discourse API를 통해 자동으로 포럼 사용자를 생성할 계획입니다. 그리고 이 사용자는 해당 이름을 반드시 변경해야 합니다. 왜냐하면 이 이름에는 개인 정보가 포함되어 있을 수 있기 때문입니다.
이것이 우리에게 문제가 됩니다.
제안하신 내용은 정말 나쁜 아이디어처럼 들립니다.
사용자가 몇 명이나 있나요? 가장 좋은 방법은 CRM에서 데이터를 수정하는 것입니다.
하지만 CRM에는 개인 정보 기반 사용자명 대신 사용할 수 있는 고유 ID가 분명 있을 것입니다. 어떤 형태의 ID가 없다면, 이메일 주소를 해시 처리하여 사용자명으로 생성하는 방법도 있습니다. 그러면 어리석은 사용자명을 갖고 싶지 않은 사용자는 직접 변경할 수 있지만, 아무의 개인 정보도 유출될 위험이 없게 됩니다.
요청하신 것을 하려면 "crm_username"과 같은 사용자 커스텀 필드를 추가하고, 이를 변경할 때까지 로그인하지 못하게 하는 등의 작업을 수행하는 플러그인이 필요합니다. 사용자 경험(UX)이 나빠지거나 비용이 많이 들거나, 둘 다 해당될 수 있습니다. 변경할 때까지 프로필 페이지로 리디렉션하는 방법도 생각해 볼 수 있습니다. 이 유형의 플러그인은 깨지기 쉽고 유지보수가 어려울 가능성이 높습니다.
또는 단순히 초대장을 보내고, 원한다면 가입하여 자신의 계정을 만들게 하는 방법도 있습니다. 이것이 아마도 가장 좋은 해결책일 것입니다.
정말 플러그인이 필요하시다면 Marketplace 채널에서 질문해 보실 수 있습니다.