Erro proibido no widget de incorporação

Estou tentando implementar o widget de incorporação do Discourse, mas estou encontrando um erro de proibido. Copiei o código de incorporação da aba Admin > Personalizar > Incorporação e colei no meu site. Também tentei implantar um arquivo HTML com este código no Netlify. Após algumas requisições de rede, recebi um erro de Proibido neste endpoint:

POST
https://poc-antecipa.discourse.group/client-performance/report.json

Estou fazendo algo errado? O que devo fazer?

1 curtida

Você adicionou o host à lista de Hosts Permitidos em /admin/customize/embedding?

Seu site Discourse exige que os usuários façam login para visualizar seus tópicos, e ele está em um subdomínio do domínio discourse.group. Suspeito que você esteja encontrando este problema: https://meta.discourse.org/t/embed-discourse-comments-on-another-website-via-javascript/31963?page=2#embedding-comments-from-a-private-site-9.

A menos que algo tenha mudado, o único caso que conheço em que comentários incorporados de um site Discourse privado podem ser visualizados em uma página da web é quando o site Discourse está em um subdomínio do domínio do site, e o usuário que está visualizando a página da web está atualmente logado no Discourse.

Se isso estiver correto, significa que não é possível incorporar comentários de sites no Plano Básico do Discourse.

2 curtidas

Sim, eu configurei os Hosts Permitidos. Quando adiciono a incorporação a um site, um iframe é criado com uma altura pequena, então só conseguimos ver um retângulo escuro. Se você definir a altura para algo como 800px, poderemos ver uma página de login. Mas essa página de login não está funcionando corretamente, recebo um erro "BAD CSRF".

O que estou tentando fazer é usar o Discourse como um fórum, essencialmente criando um chat dentro do nosso sistema logado. Já temos uma conta para o usuário que vê o Discourse no frontend. Como posso logar este usuário sem exibir a página de login do Discourse? Existem possibilidades?

Também estou tentando criar uma prova de conceito (POC) usando um serviço hospedado do Discourse com um teste gratuito. No entanto, o objetivo final é auto-hospedar o Discourse em nosso domínio, utilizando um subdomínio para o Discourse e outro subdomínio para o aplicativo mencionado.

Eu me pergunto se isso exigirá uma análise da sua configuração para superar o obstáculo imediato e talvez mais trabalho para alcançar o que você está buscando. Fazer isso no Meta parece ineficiente. Talvez considere perguntar em Marketplace?