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.
