挂钩drupal的密码机制

时间:2012-06-24 19:37:49

标签: drupal drupal-7 drupal-modules mybb

我正在将一个网站从论坛系统(mybb)转换为一个drupal网站,显然密码方案完全不同。

我打算使用带有“mybb _”前缀的旧密码哈希导入所有用户。

如果用户使用旧机制登录身份验证,然后使用drupal 7哈希密码替换密码,我想编写一个检测前缀密码的模块。

我对drupal开发比较陌生,所以我对钩子等不太熟悉。

任何指导都会很棒:)

(如果有更好的方式来处理这个比我提议的更多,请随时加入。)

1 个答案:

答案 0 :(得分:1)

Drupal在函数user_check_password()中执行类似的检查。它由验证函数user_login_authenticate_validate()调用,因此您可以使用hook_form_alter()覆盖它,并指向包含mybb检查的user_check_password()的自定义版本。

另一种方法,不是覆盖,而是在默认值之前在登录表单中添加验证处理程序,并在那里检测,验证和重新密码。