Estoy mirando el tema de sesiones de cakephp.  Pero tengo problemas en
la autenticación de usuarios puesto que al loguiar un usuario siempre
sale que la clave es incorrecta.

tengo una tabla usuarios donde tiene el campo password de tamaño 255 y
tipo char.  Cuando agrego usuarios encripto el password con md5.

En App_controller agregue el componente  Auth asi:
   var $components = array('Menu','Session','Auth');

Enn Users_controller tengo:
 function login() {
   }
   function logout() {
   $this->redirect($this->Auth->logout());
   }

   function beforeFilter() {
   Security::setHash('md5');
   $this->Auth->fields = array(
   'username' => 'username',
   'password' => 'password'
   );

y su respectivo login.ctp:

<div class="login">
<h2>Login</h2>
<?php
    echo $session->flash('auth');
    echo $form->create('User', array('action' => 'login'));
    echo $form->input('username');
    echo $form->input('password');
    echo $form->end('Login');
?>
<?php
        if ($session->check('Message.flash')) {
                $session->flash();
        }
        if ($session->check('Message.auth')) {
                $session->flash('auth');
        }
?>
<?php echo $this->element('sql_dump'); ?>
</div>

Al mirar el sql que da cakephp me doy cuenta que el password que
arroja para comparar el q esta en la bd es totalmente diferente.

La palabra clave es prueba.  En la bd esta como:
c893bad68927b457dbed39460e6afd62 y la que da cakephp en el Auth para
comparar es:af2a4b9d7fdf7895046a616188fdc401.

Segun he leido Auth encripta por defecto en Sha1(), por eso agregue la
linea    Security::setHash('md5');
 en mi    function beforeFilter() {

Que mas debo hacer para que cakephp me encripte por md5 y pueda
comparar bien con mi bd???

-- 
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos 
de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a 
cakephp-es@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a 
cakephp-es+unsubscr...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en 
http://groups.google.com/group/cakephp-es?hl=es.

Responder a