È possibile utilizzare l'embed dell'app completa su un altro dominio?

Sto usando un forum Discourse come sezione commenti per il mio blog, che si trova su un dominio diverso.

Sto cercando di utilizzare l’embed dell’app completa di Discourse, ma gli utenti non possono accedere, rispondere o interagire in alcun modo dall’embed.

Quando qualcuno prova a rispondere, viene reindirizzato alla pagina di accesso, anche se è già loggato.

Effettuare l’accesso lì non aiuta.

Sembra che il problema sia legato ai cookie cross-site.

Esiste una soluzione?

C’è una correzione?


Scusa, non sono molto familiare con tutte queste cose relative ai cookie, quindi ho usato l’IA per capire cosa sta succedendo e cercare possibili soluzioni.

Se non ti piace l’IA, puoi fermarti qui.

Ho riportato di seguito ciò che ho ottenuto da loro, ma questo post stesso, inclusa tutta la formattazione, è stato scritto utilizzando la mia Intelligenza Naturale.

Come Gemini ha riassunto il problema.

Sembra che ci siano modi corretti per farlo, ma Discourse dovrebbe implementarli.

  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 ↩︎

Il tuo Discourse è aggiornato? Assicurati di aggiornare all’ultima versione. Io non ho problemi a rispondere quando sono loggato nel forum corretto.

Rispondere come anonimo apre una nuova scheda per il login, come spiegato qui:

Accedi alla console di Rails e imposta il cookie del sito sullo stesso valore su “Nessuno”.

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

Sì.

Nello stesso dominio o tra siti diversi?

Ci ho pensato, ma è molto insicuro, ovviamente non è una buona idea.

Solo una nota: la persona che ha suggerito quella soluzione è stata proprio quella che ha contribuito a realizzare la funzione :wink:.

L’incorporamento cross-domain non è sempre la scelta migliore, ma dai.