Após investigar um pouco mais, me pergunto se uma solução um pouco menos ‘hacky’ seria adaptar a abordagem descrita por @simon neste post: Automatically login via SSO - #4 by simon
- Habilitar a configuração “sso permite todos os caminhos de retorno”
- Adicionar um iframe oculto na minha página, que carrega
https://discourse.example.com/session/sso?return_path=path_to_mypage.html - Quando o usuário estiver logado (sem interação, já que o usuário já foi logado via SSO no aplicativo na página pai) e o iframe for redirecionado para
mypage.html, ele pode se comunicar com a página pai via postMessage() informando que o usuário foi logado no Discourse e acionar o script para incorporar o tópico do fórum.
Ainda não parece a solução ideal, pois isso gerará viagens extras (o processo acima só é realmente necessário se o usuário ainda não estiver logado no Discourse).
Parece-me que a solução ideal seria se fosse possível, de alguma forma, preservar a URL de referência da página que está incorporando quando ela for redirecionada através do SSO.
Edição: Implementei o “hack” aprimorado descrito acima neste post e, pelo menos, posso dizer que funciona muito melhor do que o hack original que descrevi no OP.