2015-03-25 71 views

回答

1

Moodle密码没有加密,它们被哈希(加密密码可以被解密,而散列是一个单向过程)。

如果你看看'hash_internal_user_password'函数(https://github.com/moodle/moodle/blob/master/lib/moodlelib.php#L4743),你会发现它调用标准的PHP函数password_hash

该函数的文档声明它使用bcrypt算法。

+0

那么我应该怎么做,如果我想验证我的Android应用程序的用户之一? – 2015-03-25 08:23:24

+0

当我们在moodle中创建用户并为他们保存密码...相同的密码有不同的哈希创建并存储在数据库中..所以从哪里moodle网站验证用户?并创建类似的哈希? – 2015-03-25 08:31:02

+0

您的Android应用程序必须与Moodle服务器进行通信。如果您是通过将值直接插入数据库后端来完成此操作,那么这听起来像是错误的方法。一种更好的方法是实现某种可以使用标准Moodle API创建用户的Web服务(或者甚至是一个CLI脚本,可以执行此操作并从服务器端应用程序调用)。 – davosmith 2015-03-25 10:03:08