É possível usar o embed do aplicativo completo em outro domínio?

Estou usando um fórum Discourse como seção de comentários para meu blog, que está em um domínio separado.

Estou tentando usar o embed do aplicativo completo do Discourse, mas os usuários não conseguem fazer login, responder ou interagir de forma alguma no embed.

Quando alguém tenta responder, é redirecionado para fazer login em uma nova página, mesmo que já esteja logado.

Fazer login lá não ajuda.

Parece ser um problema com cookies de sites cruzados.

Existe alguma solução?

Alguma correção?


Desculpe, não estou muito familiarizado com tudo isso de cookies, então usei IA para entender o que está acontecendo e pesquisar possíveis soluções.

Se você não gosta de IA, pode parar por aqui.

Abaixo, coloquei o que obtive delas, mas este post em si, incluindo toda a formatação, foi escrito usando minha Inteligência Natural.

Como o Gemini resumiu o problema.

Parece que existem maneiras corretas de fazer isso, mas o Discourse precisaria implementá-las.

  1. https://developer.mozilla.org ↩︎

  2. https://help.boldbi.com ↩︎

  3. https://developers.google.com ↩︎

  4. https://privacysandbox.google.com ↩︎ ↩︎

  5. https://learn.microsoft.com ↩︎

  6. https://www.blackduck.com ↩︎

  7. https://developer.mozilla.org ↩︎

  8. https://stackoverflow.com ↩︎

Seu Discourse está atualizado? Certifique-se de atualizar para a versão mais recente. Eu não tenho problemas para responder quando estou logado no fórum correto.

Responder como anônimo abre uma nova aba para fazer login, conforme explicado aqui:

Acesse o console do Rails e defina o mesmo cookie do site como None.

cd /var/discourse
./launcher enter app
rails c
SiteSetting.same_site_cookies = "None"

Sim.

Dentro do mesmo domínio ou entre sites diferentes?

Pensei nisso, mas isso é muito inseguro, obviamente não é uma boa ideia.

Apenas uma observação: a pessoa que sugeriu isso foi quem ajudou a criar o recurso :wink:.

Incorporação entre domínios também nem sempre é a melhor ideia, mas enfim.