샘, 네, 당장의 문제를 해결하기 위해 웹훅 user_logged_in 이벤트에 응답만 하면 되니 문제없어. 고마워.
SSO를 통해 어떤 데이터를 전달할 수 있는지에 대해 네가 왜 그렇게 생각하는지 이해해. 내 사이트와 Discourse를 더 깊이 통합하면서 SSO 구현 방식을 어떻게 선택했는지에 대한 이해도 깊어지고 있어. 지금은 잘 작동하고 있지만, 사실 모든 “SSO 오버라이드…” 체크박스를 하나의 일반적인 체크박스, 예를 들어 “SSO가 모든 사용자 속성을 관리합니다”(또는 비슷한 표현)로 통합하는 것이 흥미롭지 않을까 생각해.
이 아이디어는 이 전역 SSO 체크박스를 켜면, 내가 일관성을 유지해야 할 유일한 것은 external_id라는 것이다. Discourse에 이것이 항상 고유하고, 항상 동일한 사용자를 식별하며, 절대 변경되지 않을 것이라고 약속하는 것이지. 그렇게 되면 SSO 요청으로 원하는 모든 필드를 전달하고, 사용자를 내 데이터베이스에서 완전히 로드할 수 있을 거야.