drupal加密用于用户名和密码验证和验证的方法

时间:2016-01-11 07:31:22

标签: drupal

Drupal站点迁移到PHP Framework,

在新数据库中迁移当前的drupal内容,

显示塞子?是登录验证。

drupal用于用户名和密码身份验证和验证的方法/加密方法。

1 个答案:

答案 0 :(得分:1)

Drupal代码是开源的,在用户身份验证的情况下,很容易理解。只需要查看源代码(Clive已经在OP上提供了评论链接)。

使用Drupal核心,用户身份验证是基于密码的。用户身份验证在user_authenticate()功能中完成。实际密码验证在user_check_password()功能中完成。可以看出,这实际上比较了散列密码(存储的密码,以及作为明文提供给函数的密码)。密码哈希值使用_password_crypt()函数计算,使用salt和重复哈希来提高安全性。

如果您需要在Drupal之外重用Drupal用户身份验证但保持密码不变,则需要复制user_check_password()函数及其所有依赖项。