Erreur d'interdiction sur le widget d'intégration

J’essaie d’implémenter le widget d’intégration Discourse, mais je rencontre une erreur “forbidden”. J’ai copié le code d’intégration de l’onglet Admin > Personnaliser > Intégration et je l’ai collé sur mon site Web. J’ai également essayé de déployer un fichier HTML avec ce code sur Netlify. Après quelques requêtes réseau, j’ai reçu une erreur “Forbidden” sur ce point de terminaison :

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

Est-ce que je fais quelque chose de mal ? Que dois-je faire ?

1 « J'aime »

Avez-vous ajouté l’hôte à la liste des hôtes autorisés sous /admin/customize/embedding ?

Votre site Discourse exige que les utilisateurs se connectent pour pouvoir consulter ses sujets, et il se trouve sur un sous-domaine du domaine discourse.group. Je suspecte que vous rencontrez ce problème : https://meta.discourse.org/t/embed-discourse-comments-on-another-website-via-javascript/31963?page=2#embedding-comments-from-a-private-site-9.

À moins que quelque chose n’ait changé, le seul cas dont je suis au courant où les commentaires intégrés d’un site Discourse privé peuvent être consultés sur une page Web est lorsque le site Discourse se trouve sur un sous-domaine du domaine du site Web, et que l’utilisateur qui consulte la page Web est actuellement connecté à Discourse.

Si c’est exact, cela signifie qu’il n’est pas possible d’intégrer des commentaires de sites sur le plan Basic de Discourse.

2 « J'aime »

Oui, j’ai configuré les hôtes autorisés. Lorsque j’ajoute l’intégration à un site Web, un iframe est créé avec une petite hauteur, donc nous ne pouvons voir qu’un rectangle sombre. Si vous définissez la hauteur sur 800px, par exemple, nous pouvons voir une page de connexion. Mais cette page de connexion ne fonctionne pas correctement, je reçois une erreur « BAD CSRF ».

Ce que j’essaie de faire, c’est utiliser Discourse comme forum, en créant essentiellement un chat au sein de notre système connecté. Nous avons déjà un compte pour l’utilisateur qui voit Discourse sur le frontend. Comment puis-je connecter cet utilisateur sans afficher la page de connexion Discourse ? Y a-t-il des possibilités ?

J’essaie également de créer une preuve de concept (POC) en utilisant un service hébergé Discourse avec un essai gratuit. Cependant, l’objectif final est d’auto-héberger Discourse sur notre domaine, en utilisant un sous-domaine pour Discourse et un autre sous-domaine pour l’application mentionnée.

Je me demande si cela nécessitera de creuser dans votre configuration pour surmonter l’obstacle immédiat et peut-être plus de travail pour obtenir ce que vous visez. Faire cela sur Meta semble inefficace. Peut-être envisagez-vous de demander dans Marketplace ?