Incorporar tópico em outro site. E alterar página de redirecionamento após o login.

Olá, estou construindo um aplicativo de mapeamento em React onde a segunda metade da tela é um mapa onde os usuários podem colocar marcadores com títulos e a primeira metade da tela é um tópico em um fórum relacionado a esse marcador (com o mesmo título/mesmo ID).

Estou considerando usar o Discourse como provedor para o fórum, pois é uma implementação muito robusta e rica em recursos, e possui uma API para criar tópicos que posso usar no aplicativo. Ele também é escrito em Rails, então posso estender facilmente o modelo Topic para incluir geolocalização e um campo de ícone, e o TopicController para implementar uma API geojson para retornar os lonlat e ícones próximos para popular o mapa.

Mas preciso de confirmação sobre alguns recursos que não encontrei na documentação:

  • Posso incorporar um tópico, de forma que a postagem do tópico, comentários e um widget para postar um comentário apareçam em uma página? Vejo que isso é possível aqui, mas não consigo encontrar uma lista de recursos ou uma captura de tela de como esse recurso seria renderizado em outro site.
  • Posso alterar a página de redirecionamento após um login? Estou planejando colocar o fórum em um subcaminho /forum, e /map para o mapa React, onde a página / (raiz) redirecionaria.
  • A página incorporada validará o login se estiverem no mesmo domínio?

Consegui carregar os tópicos incorporados localmente, infelizmente o corpo da postagem e o botão de resposta não estão disponíveis. Vou ver se consigo encontrar o arquivo hbs que o renderiza e se posso modificá-lo facilmente para incluir uma caixa de resposta e o corpo do tópico.

Consegui encontrar o arquivo erb que implementa os posts e o modifiquei para que ele também mostrasse o post e o título do tópico.


(file app/views/embed/comments.html.erb)

Também consegui substituir o JavaScript da modal de login para que o caminho de redirecionamento seja sempre /.

A única solução rápida que não consegui encontrar foi uma caixa de comentários, acho que farei uma simples com react.