我已按照此 Instruct 的 Github 链接中的 Production 安装手册进行操作 - 并且已经能够成功安装 Canvas。
该设置由 3 部分系统组成:
Canvas node
、Postgres database
(AWS 上的托管服务)和 Redis
(AWS 上的托管服务)。
一切都按预期工作,除了RCE(丰富内容编辑器)模块。 Here描述了RCE安装,但是按照说明进行操作后,我们无法使用RCE API服务器。 这个问题的长处和短处是 RCE API 服务器无法验证向该服务器处理的所有 API 端点发出的用户请求。
解决办法是什么?
要解决 Canvas LMS 设置中的 RCE API 服务器的身份验证问题,您应遵循以下几个关键步骤:
ECOSYSTEM_KEY
和 ECOSYSTEM_SECRET
。这些键必须与 Canvas 应用程序配置中使用的值匹配。add_header 'Access-Control-Allow-Origin' 'https://your-canvas-domain.com';
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Headers' 'Authorization, Accept, Origin, DNT, X-CustomHeader, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Content-Range, Range';
此配置有助于处理可能阻止 RCE API 正常运行的 CORS 问题 (GitHub) (GitHub) (GitHub).
如果问题仍然存在,请考虑在 GitHub 问题中提供与 Canvas RCE API 配置相关的详细信息。