【发布时间】:2015-05-06 15:30:40
【问题描述】:
我正在使用 moodle 2.7,我需要使用 LDAP 身份验证来允许用户使用外部 LDAP 服务器(使用他们的用户名和密码)登录。我已经尝试使用 apache 目录工作室。但是我得到了“无效登录”错误.但是登录信息是正确的。
请建议我使用其他 LDAP 服务器以及如何在该服务器中添加用户详细信息并在 Moodle 中进行身份验证。
【问题讨论】:
标签: moodle
我正在使用 moodle 2.7,我需要使用 LDAP 身份验证来允许用户使用外部 LDAP 服务器(使用他们的用户名和密码)登录。我已经尝试使用 apache 目录工作室。但是我得到了“无效登录”错误.但是登录信息是正确的。
请建议我使用其他 LDAP 服务器以及如何在该服务器中添加用户详细信息并在 Moodle 中进行身份验证。
【问题讨论】:
标签: moodle
FusionDirectory 是一个合理的选择。它基于OpenLDAP,并且有很好的文档记录。
假设您在 Linux 环境中,you can install it relatively easily/quickly via SSH。下载完成后,按照on-screen instructions 进行操作,这与设置任何奇怪的 CMS/LMS 并没有太大区别。默认 URL 是 yourdomain.url/fusiondirectory。
完成所有操作后,您将被带回登录页面,您可以在其中使用您在设置过程中创建的凭据首次登录。
您可以使用仪表板添加用户/组。
一旦你有一些用户,现在是时候回到 Moodle 了。跳转到站点管理 -> 插件 -> 身份验证 -> 管理身份验证并启用“LDAP 服务器”,然后打开其设置。填写 LDAP 服务器的详细信息,使其与 FusionDirectory 的详细信息匹配。
这将建立连接,但您最终需要设置一个 cron 作业来定期将您的数据库同步在一起。跳转到 SSH 或 cPanel->Cron 作业(您喜欢的任何选项)并运行以下 crontab:
wget -q -O /dev/null https://yourdomain.url/auth/ldap/cli/sync_users.php
设置频率由您决定。
HTH。
【讨论】: