5.2.3 Soluzioni ad alcuni problemi di Auth
Qualche volta può risultare piuttosto compicato diagnosticare i problemi quando il comportamento non è quello che ci si aspetta, per cui qui trovi alcuni consigli da tenere a mente.
Password hashing
Quando si inviano informazioni tramite un form, il componente Auth cripta automaticamente il contenuto del campo password se c'è anche un contenuto nel campo username. Quindi, se stai creando una pagina di registrazione, assicurati che l'utente abbia compilato anche un campo 'conferma password' in modo da poterle confrontare. Ecco un esempio:
<?php
function register() {
if ($this->data) {
if ($this->data['User']['password'] == $this->Auth->password($this->data['User']['password_confirm'])) {
$this->User->create();
$this->User->save($this->data);
}
}
}
?>
<?phpfunction register() {if ($this->data) {if ($this->data['User']['password'] == $this->Auth->password($this->data['User']['password_confirm'])) {$this->User->create();$this->User->save($this->data);}}}?>


























