백엔드 서비스에서 사용자를 위해 새 주제를 프로그래매틱하게 생성하려고 합니다. 사용자가 로그인 절차를 거치지 않고 SSO 사용자를 Discourse에 푸시하는 것이 가능한가요?
DiscourseConnect를 사용하여 사이트에서 사용자 인증을 수행하는 경우, 이 메서드를 통해 사용자를 프로그래매틱으로 생성하거나 업데이트할 수 있습니다: Sync DiscourseConnect user data with the sync_sso route. 이 방법은 사용자가 Discourse에 로그인하는 것이 아니라 사용자 계정을 생성하는 것만 수행합니다. 이것이 원하시는 목적이 아니라면, 수행하려는 작업에 대한 세부 정보를 더 보내 주시기 바랍니다.
맞아요! 완벽하네요.
참고로, 새 주제 매개변수가 SSO 로그인 흐름에서 유지된다면 이 작업을 할 필요가 없었을 텐데요. 그 방법을 찾지 못해서, 이미 로그인되어 있지 않은 사용자는 빈 주제 작성 폼으로 이동하게 됩니다. 이것이 버그라고 생각하신다면 어딘가에 버그로 신고해 볼 수 있습니다. ![]()
이것이 작동하도록 만드는 것이 가능해야 합니다. 매개변수가 제거되고 있다면, 이는 Discourse가 아니라 사용 중인 SSO 코드에서 제거되고 있다고 의심됩니다. 자세한 내용은 이 게시물을 참고하세요: Creating pre-filled personal message links - #11. 해당 게시물에 있는 예시 URL은 새로운 주제가 아니라 새로운 개인 메시지(PM)를 생성하는 것입니다. 하지만 동일한 접근 방식은 새로운 주제를 생성하는 데에도 적용되어야 합니다.
아, 실제로 작동하네요! 좋습니다. 이 URL은 제대로 돌아오지 않지만, SSO URL로 링크를 걸기는 아주 쉽습니다:
http://localhost:3000/new-topic?title=wat&category=questions-and-help/build-debugging&tags=build```