0

我正在前端使用 React 构建 PWA 应用程序,并希望使用 Moodle 作为我的后端。(所以基本上使用 Moodle 作为无头 LMS/CMS)。

“Moodle 移动网络服务”似乎满足了我的所有需求,据我所知,移动应用程序也使用了这项服务。

我唯一的问题是处理 H5P 内容。

我已经安装了“Interactive Content – H5P”插件(官方 H5P 插件)来处理编辑/发布 H5P 内容,这似乎工作正常。

对于前端,我尝试使用 iframe 嵌入内容,但无法使身份验证正常工作。嵌入脚本 (moodle/mod/hvp/embed.php) 接受两个可选参数,一个用户 ID 和一个秘密。用户 ID 很明显,但是我不明白“秘密”是什么(我已经尝试过使用身份验证令牌,但它不起作用;))

(我总是会收到错误消息“您无权访问此内容。请尝试登录。”)

所以我的问题是:

如何验证用户以在 iframe 中显示 H5P 内容?还是有 iframe 的替代品?

H5P 内容在 Moodle 应用程序中有效,它使用 iframe,对吗?

系统:

  • Moodle:3.9.4+(内部版本:20210211)
  • 互动内容 - H5P:1.21.0

框架代码:

<iframe
   src={`/api/mod/hvp/embed.php?id=5&secret=${token}&userid=${userId}`}
   width="2186"
   height="1255"
   frameBorder="0"
   allowFullScreen
></iframe>

谢谢!

4

0 回答 0