该插件通过覆盖 User 类的 confirm_password? 方法来工作。
它首先调用原始的密码检查,当密码被核心 Discourse 逻辑接受时,它不做任何操作。
如果不是这种情况,它会检查用户是否有一个 import_pass 自定义字段,如果有,它将使用所有可用算法将输入的密码与 import_pass 哈希进行比较。
如果找到匹配项,它会将输入的密码保存为用户的密码,并允许用户登录。
该插件通过覆盖 User 类的 confirm_password? 方法来工作。
它首先调用原始的密码检查,当密码被核心 Discourse 逻辑接受时,它不做任何操作。
如果不是这种情况,它会检查用户是否有一个 import_pass 自定义字段,如果有,它将使用所有可用算法将输入的密码与 import_pass 哈希进行比较。
如果找到匹配项,它会将输入的密码保存为用户的密码,并允许用户登录。