Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Fiz um sistema da cadastro de usuário e estou tentando adicionar um sistema de autenticação.
O problema é que usando o AuthComponent, ele usa o Salt para criptografar a senha, e não consigo salvar a senha criptografada no banco.
Tentei da seguinte forma, mas não funciona:
public function add() {
if ($this->request->is('post')) {
$this->Person->create();
$this->data['username']['password'] = Security::hash($this->data['username']['password'],null, true);
if ($this->Person->save($this->request->data)) {
$this->Session->setFlash(__('The person has been saved'));
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash(__('The person could not be saved. Please, try again.'));
}
}
}
Alguém pode me ajudar?
Tentei fazer uma funcão beforeSave no Controller People e não rolou.
function beforeSave(){
$this->data['username']['password'] = AuthComponent::password($this->data['username']['password']);
return true;
}
Funcionou!!
Precisou colocar a seguinte função no meu Model:
public function beforeSave($options = array()) {
$this->data['Person']['password'] = AuthComponent::password($this->data['Person']['password']);
return true;
}Carregando comentários...