URL의 'signup_source' 매개변수

단일 로그인(SSO)을 위해 Discourse Connect를 적용했습니다. 이제 포럼에서 온 사용자와 원래 웹사이트에서 직접 가입한 사용자를 구분하고 싶습니다. 포럼에서 온 사용자를 식별하기 위해 사용자 정의 매개변수를 추가하는 방법은 무엇인가요? Discourse에서 URL에 ‘signup_source’ 매개변수를 제공합니까?

external_id를 사용해야 하나요?

external_id는 사용자가 생성될 때 앱에서 Discourse로 전달되는 값입니다(이 경우 앱이 인증 제공자입니다). 우리가 필요한 것은 로그인 버튼을 클릭할 때 Discourse가 우리에게 보내는 URL에 포함된 매개변수입니다. Discourse에서 이를 지원합니까?

해당 문제가 무엇인지 정확히 이해하지 못했지만, Discourse의 discourse_connect_url 사이트 설정에 쿼리 매개변수를 추가할 수 있습니다. 예를 들어: http://localhost:1234/sso?site=foo

사용자가 Discourse에 로그인할 때, Discourse가 사용자를 SSO 인증 제공자 사이트로 리디렉션하는 동안 이 쿼리 매개변수는 유지됩니다.

맥락을 위해 말씀드리자면, 이는 단일 DiscourseConnect 제공자 사이트가 여러 Discourse 사이트에서 사용자를 인증하도록 허용하는 하나의 가능한 방법입니다. 구현에는 이보다 더 많은 세부 사항이 필요합니다.

이것이 문제를 해결하지 못한다면, 달성하려는 목표를 다시 한번 설명해 주시면 좋겠습니다.

안녕하세요 @simon. 피드백 감사합니다.

요약하면: UTM 매개변수와 유사한 기능을 구현하여 Discourse 포럼에서 로그인하는 사용자를 기록하고 싶습니다. 제품과 포럼의 가입을 통합하기 위해 SSO를 활성화했습니다. 포럼을 통해 가입하는 방문자와 웹사이트를 통해 가입하는 방문자를 구분하여 파악하는 것이 목표입니다.

상세 설명: 웹사이트에서 가입한 방문자에게는 이메일 플로우를 보내고 있습니다. 포럼에서 온 사용자의 의도가 다르므로, 이들을 위한 별도의 이메일 플로우를 생성하고자 합니다. 이를 위해 데이터 관리 도구에서 포럼에서 온 사용자를 식별할 수 있는 태그가 필요합니다.

Discourse에서 이를 위한 식별 기능을 제공하고 있는지 궁금합니다.

문제가 명확히 전달되었는지 확인 부탁드립니다.

네, 이해가 됩니다.

사용자가 Discourse에서 “로그인” 버튼을 클릭하면, Discourse의 discourse connect url 설정에 추가한 웹사이트 URL로 리다이렉트됩니다. 해당 URL에는 sso와 sig 쿼리 파라미터가 포함됩니다.

사용자가 아직 웹사이트에 계정이 없는 경우, 웹사이트 등록 절차를 거치도록 하고 있다고 가정합니다. 쿼리 파라미터가 존재하는 경우, 해당 파라미터를 확인하여 사용자가 Discourse에서 가입을 시작했음을 나타내는 메타데이터를 사용자 기록에 추가하도록 웹사이트 코드를 수정할 수 있을 것입니다.