SSO, WP Discourse 및 사용자 이름의 특수 문자

이번 주말에 WooCommerce 구매자를 Discourse 사용자로 가져오기 위해 WP Discourse를 설정했습니다. 모든 것이 정상적으로 작동하는 것을 확인하고 매우 뿌듯했으며, Zapier까지 설정해 자동으로 그룹에 추가되도록 했습니다. 그런데 오늘 아침 François라는 이름의 사용자가 구매를 했음에도 Discourse 사용자로 추가되지 않았습니다.

Chris Smith가 여전히 정상 작동하는지 테스트했습니다. 작동했습니다.

Chrisç Smith가 작동하는지 테스트해 보았습니다. 작동하지 않았습니다. 즉, 꼬리가 달린 c(ç)가 문제를 일으키고 있는 것입니다.

해당 사용자는 꼬리가 없는 일반 c를 사용한 사용자명으로 Wordpress 사용자로 추가되었습니다. 그러나 Discourse에는 추가되지 않았습니다.

이 문제를 수정할 수 있나요, 아니면 제가 수동으로 Discourse에 추가해야 하나요? 수동으로 추가할 경우 로그인 정보가 WP와 Discourse 간에 동기화될까요?

사용자를 Discourse에 추가하는 요청을 WordPress에서 보내고 있나요, 아니면 Zapier에서 보내고 있나요?

SSO의 경우, 사용자가 WordPress를 통해 Discourse에 로그인하도록 설정되어 있나요, 아니면 사용자가 Discourse를 통해 WordPress에 로그인하고 있나요?

Wp-Discourse SSO를 사용했습니다. Zapier는 단순히 사용자를 그룹에 추가하는 용도로만 사용했습니다.

사용자는 WordPress를 통해 Discourse에 로그인합니다. 제 설명이 맞는지 모르겠는데, WordPress가 SSO 제공자입니다.

SSO를 비활성화하면 François를 사용자 이름으로 Discourse 계정을 만들 수 있습니다. 하지만 해당 사용자 이름으로 WordPress 계정을 만들 수는 없습니다. WordPress에서 받는 오류 메시지는 "이 사용자 이름은 불법적인 문자를 포함하고 있어 사용할 수 없습니다. 유효한 사용자 이름을 입력해 주세요."입니다.

WordPress 사이트에서 사용자 이름에 추가 문자를 허용하기 위한 플러그인을 사용 중이신가요?

추가 문자를 허용하기 위한 특별한 플러그인을 사용하지 않고 있지만, 해당 사용자를 위한 사용자 이름은 생성되었습니다. 다만 특수 문자는 제외되었어요. francois.xxx. 어떤 것이 ç를 c로 변경한 것 같습니다.

저는 WooCommerce를 사용 중이며, 로그인 생성을 위해 사용자 정보를 입력하는 곳은 WooCommerce 결제 페이지입니다. 저는 로그인 생성을 필수로 설정해 두었습니다.

WooCommerce이 사용자 이름에서 허용되지 않는 문자를 제거하는 것 같습니다. francois.xxx라는 사용자 이름의 사용자는 Discourse에 로그인할 수 있습니까? Discourse에 로그인하면 해당 사용자의 계정이 생성되어야 합니다.

그들이 할 수 있을지 확신할 수 없습니다. 신규 고객에게 그 테스트를 시키고 싶지는 않지만, 제 chrisç 사용자 이름으로 시도해 보고 어떤 일이 일어나는지 확인해 보겠습니다. 해당 문자가 포함된 경우 Discourse의 사용자 목록에 추가되지 않는다는 점은 알고 있습니다.

도와주셔서 감사합니다!

이 문제를 테스트하기 위해 일회용 Gmail 계정으로 계정을 만들어 보는 것을 시도해 볼 수 있습니다.

WP Discourse SSO Provider 탭에서 “Create or Sync Discourse Users on Login” 설정을 활성화하면, 사용자가 WordPress에 로그인할 때 WordPress 사용자를 위한 Discourse 계정이 자동으로 생성되어야 합니다.

Zapier를 통해 Discourse 그룹에 사용자를 추가하는 경우, 해당 사용자가 아직 Discourse에 존재하지 않으면 요청이 실패합니다. 이 문제를 피하는 가장 좋은 방법은 SSO를 사용하여 사용자를 그룹에 추가하는 것입니다. 이 설정은 다소 기술적인 작업입니다: Managing Discourse group membership with WP Discourse.

그렇게 해 보았고, 실제로 작동합니다.

그렇다는 걸 짐작했습니다. 큰 문제는 아닙니다. 문제가 있는 몇몇 사용자는 수동으로 추가할 수 있습니다.

기술적인 부분은 피하려고 노력해 왔지만, 제안해 주신 방법을 시도해 볼 수도 있겠습니다.

Discourse를 정말 좋아한다는 말씀을 드렸었나요? 모든 것에 감사드리며, 오늘 주신 도움에도 진심으로 감사드립니다!