Welcome to the Cookbook

loading...

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);
        }
    }
}
?>
  1. <?php
  2. function register() {
  3. if ($this->data) {
  4. if ($this->data['User']['password'] == $this->Auth->password($this->data['User']['password_confirm'])) {
  5. $this->User->create();
  6. $this->User->save($this->data);
  7. }
  8. }
  9. }
  10. ?>