Errore proibito sul widget incorporato

Sto tentando di implementare il widget di incorporamento di Discourse, ma sto riscontrando un errore di “forbidden”. Ho copiato il codice di incorporamento dalla scheda Admin > Personalizza > Incorporamento e l’ho incollato sul mio sito web. Ho anche provato a distribuire un file HTML con questo codice su Netlify. Dopo alcune richieste di rete, ho ricevuto un errore “Forbidden” su questo endpoint:

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

Sto facendo qualcosa di sbagliato? Cosa dovrei fare?

1 Mi Piace

Hai aggiunto l’host all’elenco degli host consentiti in /admin/customize/embedding?

Il tuo sito Discourse richiede agli utenti di accedere per visualizzare i suoi argomenti e si trova su un sottodominio del dominio discourse.group. Sospetto che tu stia riscontrando questo 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 meno che qualcosa non sia cambiato, l’unico caso che conosco in cui i commenti incorporati da un sito Discourse privato possono essere visualizzati su una pagina web è quando il sito Discourse si trova su un sottodominio del dominio del sito web, e l’utente che visualizza la pagina web è attualmente connesso a Discourse.

Se ciò è corretto, significa che non è possibile incorporare commenti da siti del piano Basic di Discourse.

2 Mi Piace

Sì, ho configurato gli host consentiti. Quando aggiungo l’embedding a un sito web, viene creato un iframe con un’altezza ridotta, quindi possiamo vedere solo un rettangolo scuro. Se imposti l’altezza su qualcosa come 800px, possiamo vedere una pagina di accesso. Ma questa pagina di accesso non funziona correttamente, ricevo un errore “BAD CSRF”.

Quello che sto cercando di fare è usare Discourse come forum, creando essenzialmente una chat all’interno del nostro sistema di accesso. Abbiamo già un account per l’utente che vede Discourse sul frontend. Come posso accedere a questo utente senza visualizzare la pagina di accesso di Discourse? Ci sono possibilità?

Sto anche cercando di creare una proof of concept (POC) utilizzando un servizio ospitato da Discourse con una prova gratuita. Tuttavia, l’obiettivo finale è quello di ospitare autonomamente Discourse sul nostro dominio, utilizzando un sottodominio per Discourse e un altro sottodominio per l’applicazione menzionata.

Mi chiedo se questo richiederà di scavare nella tua configurazione per superare l’ostacolo immediato e forse più lavoro per ottenere ciò a cui stai puntando. Farlo su Meta sembra inefficiente. Forse considera di chiedere in Marketplace?