Возможно ли использовать полный виджет приложения на другом домене?

Я использую форум Discourse в качестве раздела комментариев для своего блога, который находится на другом домене.

Я пытаюсь внедрить полное приложение Discourse, но пользователи не могут войти в систему, отвечать или взаимодействовать каким-либо образом из этого внедрения.

Когда кто-то пытается ответить, его перенаправляет на страницу входа, даже если он уже вошел в систему.

Вход в систему на стороне форума не помогает.

Похоже, это проблема с межсайтовыми cookie-файлами.

Есть ли какой-либо обходной путь?

Есть ли решение?


Извините, я не очень хорошо разбираюсь во всех этих вопросах, связанных с cookie-файлами, поэтому использовал ИИ, чтобы понять, что происходит, и найти возможные решения.

Если вы не любите ИИ, можете остановиться здесь.

Ниже я привел то, что получил от него, но сам этот пост, включая все форматирование, был написан с помощью моего естественного интеллекта.

Как Gemini обобщил проблему.

Похоже, есть правильные способы сделать это, но Discourse должен их реализовать.

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

Ваша версия Discourse актуальна? Убедитесь, что вы обновились до последней версии. У меня нет проблем с ответами, когда я вошел в нужный форум.

Ответ от анонимного пользователя открывает новую вкладку для входа, как объясняется здесь:

Войдите в консоль Rails и установите значение атрибута same_site для куки сайта в «None».

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

Да.

В рамках одного домена или между разными сайтами?

Я об этом думал, но это крайне небезопасно, очевидно, что это плохая идея.

Просто заметка: человек, который это предложил, помог создать эту функцию :wink:.

Встраивание между доменами тоже не всегда лучший вариант, но что поделать.