5.2.3 Problemas comunes con Auth

A veces puede ser difícil diagnosticar problemas cuando encuentras comportamientos inesperados. Recordar estos puntos te puede ayudar.

Password hashing

Al enviar información a través de un formulario, el componente Auth encripta automáticamente el contenido del campo contraseña, si también hay datos en el campo nombre de usuario. Así que si estás intentando crear algún tipo de página de registro de nuevo usuario, asegúrate de que el usuario rellene un campo "confirmar contraseña" que puedas comparar. Aquí va un código de ejemplo:

<?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. ?>