Solucionado, modifique la linea de Configure::write('Security.salt',
'qlsjdhlwdh328odheinckjwlfh138ry3289fheioldmksnc,mcnalsdj21paC9mi');
de mi core.

On 11 mar, 17:08, sandra milena mendoza <[email protected]> wrote:
> 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 
[email protected].
Para anular tu suscripción a este grupo, envía un correo electrónico a 
[email protected]
Para tener acceso a más opciones, visita el grupo en 
http://groups.google.com/group/cakephp-es?hl=es.

Responder a