我有一个自己的网站,我想在上面嵌入一个主题列表。我的论坛设置在 community.withgrayce.com,并且它要求使用 DiscourseConnect 作为唯一的登录方法才能查看内容。我已经为我的网站设置了 d-topics-list。发生的情况是:
- d-topics-list 创建的 iframe 加载了 URL
https://community.withgrayce.com/embed/topics?discourse_embed_id=de-d4px4nnxj&per_page=5 - 因为需要登录,该 URL 会重定向到我的 discourse conect URL。我正在本地测试,所以这会转到
http://localhost:3001/sso?sso=SSO_PARAMS_SNIPPED - 该 URL 加载一个页面,该页面会命中一个 API 来获取 SSO 重定向,然后在 iframe 内设置
window.location.href为该 URL。我已经测试过使用这种技术可以正常进行 SSO。 - 当 iframe 尝试加载 SSO 重定向时,它会收到一个 419 错误,提示登录已过期。
我无法弄清楚为什么在这种情况下会发生 419 错误,但这种方法是否注定会失败?在需要登录并使用 discourse connect 的情况下,是否有可行的方法来嵌入主题列表?
谢谢!