我正在将一个网站从论坛系统(mybb)转换为一个drupal网站,显然密码方案完全不同。
我打算使用带有“mybb _”前缀的旧密码哈希导入所有用户。
如果用户使用旧机制登录身份验证,然后使用drupal 7哈希密码替换密码,我想编写一个检测前缀密码的模块。
我对drupal开发比较陌生,所以我对钩子等不太熟悉。
任何指导都会很棒:)
(如果有更好的方式来处理这个比我提议的更多,请随时加入。)
答案 0 :(得分:1)
Drupal在函数user_check_password()中执行类似的检查。它由验证函数user_login_authenticate_validate()调用,因此您可以使用hook_form_alter()覆盖它,并指向包含mybb检查的user_check_password()的自定义版本。
另一种方法,不是覆盖,而是在默认值之前在登录表单中添加验证处理程序,并在那里检测,验证和重新密码。