SSO e incorporação

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

  1. Habilitar a configuração “sso permite todos os caminhos de retorno”
  2. Adicionar um iframe oculto na minha página, que carrega https://discourse.example.com/session/sso?return_path=path_to_mypage.html
  3. 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.