SSO from thinkific

any luck setting SSO from thinkific to discourse?
We are using thinkific for online courses and would love to have users create account/log in on thinkific site and automatically signed on to discourse for the community feature.

Do I need to configure anything on thinkific site or the config on discourse site will do the trick?
I read the official SSO implementation post but am still not sure what is required for the SSO URL (discuss.example.com/discuss/sso)
any help will be greatly appreciated. thank you all this is by far the best option i found.

Wondering if you ever found out if this is possible?

구현 방법도 찾고 있습니다. thinkific의 문서가 우리가 하려는 것의 '역방향’에 대한 것 같습니다. (즉, 우리는 thinkific을 인증의 단일 진실 공급원으로 삼고자 하는데, 문서에서는 다른 공급원이 이미 있다고 가정하고 있습니다.)

이 방법으로 해결될 수 있습니다. 뭔가 문제가 있었던 것 같은데, 정확히 기억이 나지 않네요.

정말 감사합니다! 결국 몇 가지 우회 방법으로 문제를 해결했습니다. 관련 코드를 정리해서 GitHub에 게시하고, 여기 링크를 달겠습니다.

안녕하세요, @ethandrower. 제 솔루션에서는 사용자가 Discourse에 로그인할 때만 Thinkific에 로그인되도록 되어 있어서 문제가 생기고 있습니다. Thinkific은 브라우저가 닫힐 때 로그아웃되므로, 사용자는 Thinkific에 다시 로그인하려면 Discourse에서 로그아웃한 뒤 다시 로그인해야 합니다. 이 문제를 해결하셨나요?

@pfaffman 제가 진행한 방식은 사용자가 Thinkific에만 로그인하는 구조입니다(Discourse의 가입/로그인 과정은 없습니다). SSO 설정을 미들웨어 서버로 지정하면 이 과정을 제거할 수 있습니다.

즉, 사용자는 Discourse에서 로그인 버튼을 클릭 → SSO 프로세스를 시작하기 위해 서버로 요청 → Thinkific 로그인 페이지로 리다이렉트 되는 흐름입니다.

이 방식은 구현에 훨씬 더 많은 작업이 필요하지만, Thinkific을 단일 진실 공급원(Source of Truth)으로 삼아 SSO를 구현할 수 있는 유일한 해결책으로 보입니다.

이 주제에 대한 블로그 글을 작성하기 시작했고, 오늘 마무리해 보겠습니다. 도움이 되길 바랍니다.

이어서 질문드립니다… 이 블로그 포스트 작성 완료하셨나요? :slight_smile:

@ethandrower 이 문제에 대한 업데이트가 있나요? 저도 Thinkific에서 Discourse로 SSO를 설정하려고 하는데, 해결 방법을 알려주시면 정말 감사하겠습니다!

위에서 링크한 플러그인은 제가 작성한 것입니다. 몇 가지 단점이 있지만 작동합니다(대부분은 Thinkific 로그인 타임아웃 문제가 있으며, 다시 로그인하려면 Discourse에서 로그아웃하고 다시 로그인해야 한다는 점입니다). 이제 더 나은 방식으로 작성하는 방법을 알고 있습니다(Thinkific이 호출할 라우트를 추가하여 로그인을 시작하는 방식입니다). 예산이 있으시다면 저에게 연락해 주세요.