CakePHP:AuthComponent上的小写密码

时间:2012-08-23 18:03:55

标签: cakephp

我必须导入一堆成员,并且必须先将strtolower()应用于他们的密码,然后才能在数据库中对其进行加密。现在,为了让会员能够登录,我需要将strtolower()应用于$this->request->data['Member']['password']。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

将降低功能放在Model的“beforeSave”功能中。

public function beforeSave(array $options = array()){
     //code for lowering here
}

有关回调函数的文档是here

编辑:

您可以在登录功能中在Controller中执行此操作:

$this->request->data['User']['password'] = function_for_lowering($this->request->data['User']['password']);

密码将为小写,然后应该登录。

答案 1 :(得分:0)

在您的登录方式中:

if (!empty($this->request->data) {

    $this->request->data['User']['password'] = strtolower($this->request->data['User']['password']);

    // procceed with login...

}