Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Daew,
eu estou querendo montar um sistema simples com área administrativa e páginas de acesso público (praticamente como num blog, só para teste), e já segui diversos tutoriais que encontrei pela web ensinado como fazer mas nenhum funciona. A versão do Cake que estou utilizando é a 1.3.4.
Já fiz exatamente como no exemplo postado pelo @lucaswxp nesse tuto: http://forum.imasters.com.br/index.php?/topic/367685-tutorial-utilizando-o-auth-componente-no-cakephp/ , mas o sistema não funciona. Sempre dá como se os dados de acesso estivessem inválidas, mesmo não estando, e não faz o login.
Mudou alguma coisa na forma de usar o Auth nessa última versão?
É melhor utilizar o Auth Componente para fazer sistemas com login e senha, ou usar do jeito tradicional de pegar os dados do form e verificar no banco manualmente?
Olá Hudson, na verdade eu já consegui resolver o problema, que, aliás, é bem simples.
O problema estava na criação do usuário, que eu havia pego de outro sistema de testes. Na criação da senha, eu só "encriptei" a senha do usuário sem concatenar com o HASH/SALT que o cake disponibiliza para aumentar a segurança.
Para saber se a senha está sendo "encriptada" corretamente é só fazer isso:
<?php
$salt = Configure::read('Security.salt');
$minhasenha = 'admin';
echo sha1($salt.$minhasenha); //Concatenação manual, para testes
echo '<br>'.Security::hash($minhasenha, 'sha1', true); // Esse é o resultado final que o cake gera, ao se utilizar os métodos padrões de adição de usuário
?>
Mas valeu aí pela dica. ;)
tranquilo! /applications/core/interface/imageproxy/imageproxy.php?img=http://forum.imasters.com.br/public/style_emoticons/default/joia.gif&key=0939d868f1ee3d17e7bb4735cf3a3dcbce722238baa0148d397de30444cef221" alt="joia.gif" />
kra,
Esses dias estava com o mesmo problema, li e reli o book.cakephp.org/pt umas 2 vezes, cheguei até refazer o projeto, já que estava no começo e não consegui fazer o login. Depois de muita luta, consegui resolver por acaso com a dica deste post http://forum.imaster...erdendo-sessao/, alterando o /config/core.php para:
configure::write('Security.level', 'high');
depois disso funcionou perfeitamente, aqui meu código dos controllers:
app_controller.php
<?php
class AppController extends Controller{
users_controller.php
<?php
class UsersController extends AppController{
versão do meu CakePHP: 1.3.5
Espero ter ajudado