사용자 이름을 사용자의 이름(First Name)으로 제한

사용자가 OpenID로 포럼에 가입하면 이메일과 사용자 이름이 자동으로 입력되고 검증됩니다. 선택한 사용자 이름이 이미 사용 중이라면, Discourse는 이름을 고유하게 만들기 위해 숫자를 추가합니다. 사용자 이름은 사용자의 이름(name)을 기반으로 선택됩니다.

문제는 사용자 이름을 전체 이름이 아닌 이름(first name)만 사용하고 싶다는 것입니다. 가입 과정에서 사용자 이름을 변경하는 방법을 시도해 보았지만 아직 성공적인 방법을 찾지 못했습니다. 이 문제를 해결하는 방법에 대한 제안이 있다면 알려 주시면 감사하겠습니다.

이미 이 글을 올린 것 같은데요

이제 내가 달성하려는 목표와 직면한 문제들이 더 명확해졌습니다.

openID 서버를 직접 관리하고 있다면, Discourse로 원하는 값을 전송하도록 설정할 수 있습니다.

다음 정보가 도움이 될 수 있습니다:

preferred_nickname 필드에 원하는 사용자 이름을 채워 넣을 수 있는 것으로 보입니다. 해당 필드에 현재 어떤 값을 전송하고 있나요? 값이 비어 있거나 사용자의 전체 이름이 들어 있다면, 이것부터 변경하는 것이 좋습니다.

이 컴포넌트를 사용해 볼 수도 있습니다. 이 컴포넌트는 현재 컨텍스트에서 원하는 동작을 수행해야 합니다.

이름 필드를 기반으로 값을 생성하여 사용자 이름 필드를 숨깁니다. 이때 첫 이름만 추출합니다.

다음 설정이 활성화되어 있어야 합니다:

  • full_name_required
  • prioritize_username_in_ux