Headless Moodle:Iframe 身份验证

时间:2021-03-09 08:45:50

标签: iframe moodle moodle-api moodle-mobile

我正在前端使用 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 代码:

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

谢谢!

0 个答案:

没有答案
相关问题