У меня есть свой сайт, на котором я хочу встроить список тем. Мой форум размещён по адресу community.withgrayce.com, и для просмотра контента требуется вход через DiscourseConnect в качестве единственного метода аутентификации. У меня уже настроен компонент d-topics-list на моём сайте. Вот что происходит:
- IFrame, созданный d-topics-list, загружает URL
https://community.withgrayce.com/embed/topics?discourse_embed_id=de-d4px4nnxj&per_page=5. - Поскольку требуется вход, этот URL перенаправляет на мой URL DiscourseConnect. Я тестирую локально, поэтому перенаправление происходит на
http://localhost:3001/sso?sso=SSO_PARAMS_SNIPPED. - Этот URL загружает страницу, которая обращается к API для получения параметров перенаправления SSO, а затем устанавливает
window.location.hrefс этим URL внутри iframe. Я проверял, что в целом SSO работает корректно с использованием этой техники. - Когда iframe пытается загрузить перенаправление SSO, он получает ошибку 419 с сообщением о том, что срок действия входа истёк.
Я не могу понять, почему в данном случае возникает ошибка 419. Кроме того, обречён ли этот подход на провал? Существует ли рабочий способ встроить список тем, когда требуется вход и используется DiscourseConnect?
Спасибо!