Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
e ai galera beleza ,
então to sofrendo com esse tal de Auth vou explicar oq acontece
eu não consigo logar de maneira alguma porém agora estava vendo que a senha gravada no banco é uma e a senha gerada na hora do login é outra
segue meu código
AppController
<?php
App::uses('Controller', 'Controller');
class AppController extends Controller {
public $components = array('Session', 'Cookie', 'Auth');
public function beforeFilter() {
//$this->Auth->allow('login');
$this->Auth->userModel = 'Usuario';
$this->Auth->fields = array(
'username' => 'login',
'password' => 'senha'
);
$this->Auth->loginAction = array(
'controller' => 'usuarios',
'action' => 'login'
);
$this->Auth->loginRedirect = array(
'controller' => 'modulos',
'action' => 'index'
);
$this->Auth->logoutRedirect = array(
'controller' => 'pages',
'action' => 'display', 'home'
);
$this->Auth->loginError = __('Usuário e/ou senha incorreto(s)', true);
$this->Auth->authError = __('Você precisa fazer login para acessar esta página', true);
}
}
Usuario (Model)
<?php
App::uses('AuthComponent', 'Controller/Component');
class Usuario extends AppModel{
public $name ="Usuario";
public function beforeSave() {
if (isset($this->data[$this->alias]['senha'])) {
$this->data[$this->alias]['senha'] = AuthComponent::password($this->data[$this->alias]['senha']);
}
return true;
}
}
?>
UsuarioController
public function login()
{ var_dump($this->Auth->password($this->data['Usuario']['senha']));
/*
if ($this->Auth->login()) {
$this->redirect($this->Auth->redirect());
} else {
$this->Session->setFlash($this->Auth->authError);
}*/
}
não sei se é isso mas qndo dou um dump da senha vem um valor aa1613e4d1ad5b6e12966ff5f65a7fae2fcb122d mas no banco está outra coisa nada a ver
só uma obbs adicionando essa linha no app controller Security::setHash('sha1'); a senha ficou igual agora porém ainda não consigo logar no sistema
Carregando comentários...