Discourse를 SSO 제공자로 사용하면서 사용자가 WordPress에서 작업을 계속할 수 있게 하는 방법?

저희는 워드프레스 사이트와 연결된 디스코urs 인스턴스를 운영하고 있으며, 전반적으로 잘 작동하고 있습니다. 다만 워드프레스 측에 로그인된 사용자가 필요한 학습 활동이 몇 가지 있습니다. 기존 사용자가 있다면 문제가 없지만, 새로운 사용자가 코스를 수강하려고 하면 디스코urs로 리디렉션되어 계정을 생성한 뒤 이메일 인증과 로그인을 거쳐야 합니다. 그 후 디스코urs의 표준 “환영합니다” 헬퍼 화면으로 이동하게 되는데, 디스코urs를 통해 가입한 사용자에게는 유용하지만 학습 활동을 위해 가입한 사용자에게는 매우 혼란스럽습니다. 저는 그 사용자가 해당 워드프레스 부분으로 바로 돌아가도록 하고 싶습니다.

디스코ursConnect 가입 시 리디렉션 URL을 전달하는 내장 기능이 있는지 궁금합니다. 이를 통해 가입이 완료되면 프론트엔드 사이트로 사용자를 되돌려 보내거나, 최소한 메시지를 통해 해당 정보를 표시할 수 있기를 바랍니다. 사용자가 이미 존재하는 경우에는 잘 작동하며, 로그인 시에만 문제가 발생합니다.

Wordpress를 Discourse(제공자)의 클라이언트로 표준 방식으로 설정했다면, 사용자가 가입한 후 자동으로 Wordpress로 리다이렉트되어야 합니다.

이 동작을 시연하기 위해 https://wordpress.pavilion.tech를 https://test.pavilion.tech의 클라이언트로 설정해 두었습니다.

  1. Wordpress 로그인으로 이동합니다.
  2. "Discourse로 로그인"을 클릭하면 test.pavilion.tech로 이동합니다.
  3. 표시되는 Discourse 계정 생성 모달에서 계정을 생성합니다.
  4. 수신한 계정 확인 이메일의 링크를 클릭합니다.
  5. Wordpress로 리다이렉트됩니다.

이 흐름 중 어떤 부분이 제대로 작동하지 않나요?

정말 놀랍네요, 이제 완벽하게 작동합니다. 하지만 이 글을 올릴 당시에는 가입 절차를 진행 중인 사용자에게 정상적으로 작동하지 않는 것을 방금 목격했거든요. 가입을 진행한 브라우저 창과 승인 절차를 진행한 브라우저 창이 혼동된 것이 아닐까 궁금합니다.

어쨌든, 이 설명이 상황을 정확히 파악해 주셨습니다. 정말 감사합니다. 이 프로세스가 어떤 방식으로 진행되어야 하는지 설명하는 문서 부분을 제가 찾지 못했거든요.