我编写了一个允许 url 登录的自定义插件。以这种方式进入我的 Moodle 站点的用户,都来自同一个外部站点,并且可以根据 url 进行识别。当他们的登录失败时,我想将他们重定向回外部网站上的“登录失败”页面,而不是我自己的 moodle 网站上的正常登录失败例程。
Moodle 中是否有从身份验证插件中重定向用户的功能?部分问题在于,在处理插件时,标头已经被处理。因此,在标题中设置变量无效。
任何帮助表示赞赏。
我相信您可以loginpage_hook()
在您的身份验证插件中执行此操作,因为这是在输出之前调用的,然后 redirect()
在您的插件中使用 moodle 函数。请参阅auth/ldap/auth.php以获得这样做的重要示例。