Olá, Sam. Sim, para o meu problema imediato, vou apenas responder ao evento de webhook user_logged_in — sem problema. Obrigado por isso.
E entendo sua perspectiva sobre o que pode ser transmitido no SSO. À medida que continuo a integrar profundamente o Discourse ao meu site, estou entendendo melhor como vocês decidiram implementar o SSO. Funciona bem agora, mas na verdade acho que poderia ser interessante consolidar todas as caixas de seleção “SSO overrides…” em uma caixa de seleção geral do tipo “SSO gerencia todos os atributos do usuário” (ou algo assim).
A ideia seria que, se eu ativar essa caixa de seleção global de SSO, a única coisa com que precisaria me preocupar em manter a consistência seria o external_id: garantindo ao Discourse que ele será sempre único, identificará sempre o mesmo usuário e nunca mudará. Uma vez que isso esteja em vigor, eu poderia transmitir todos os campos que quisesse na solicitação de SSO e carregar o usuário completamente a partir do meu banco de dados.