大家好。:(
我目前正在为一个电子学习平台集成moodle。我已经使用web服务(Javascript客户端(实现了大部分功能。但是,不幸的是,我发现web身份验证服务并不存在。
我对自己说,为了在不将用户从moodle数据库中的信息重定向到moodle的情况下进行系统级别的身份验证,我从登录中检索密码,并使用用户输入的数据进行测试,但问题是core_user_get_users和core_user_get_users_by_fields函数不会向我发送密码(加密的(,而只是发送其他信息。
需要你的帮助!!
core_user_get_users和core_user_get_users_by_fields不能正确地发送用户的密码,因为Moodle本身不知道用户的密码是什么。
Moodle只存储用户密码的单向哈希-每次用户登录时,他们输入的密码哈希都会与数据库中的密码哈希进行比较,如果匹配,则允许用户登录。根据设计,从Moodle数据库中的哈希密码开始并计算出用户的密码是非常困难的(而且非常耗时(。
如果您需要一种机制,让用户从您的系统登录到Moodle,而无需输入密码,那么您应该考虑使用支持Single Sign-On的Moodle身份验证插件-标准Moodle身份认证插件列在:https://docs.moodle.org/en/Authentication,但您可能会发现有一个第三方身份验证插件可以帮助您:https://moodle.org/plugins/?q=type:auth(https://moodle.org/plugins/auth_saml2通常是一个很好的起点(。