Salve Salve Senhores
Estou estudando o CakePHP e estou fazendo um site com registro de usuários e acesso a comentários dos mesmos sendo que cada comentário tem seu próprio autor e para acessar os comentários apenas usuários cadastrados no banco de dados podem ver porem existe um problema nesse caminho pois eu estava fazendo a interface de login e senha e tentei usar um usuário cadastrado para acessar a pagina de comentários porem diz que a senha esta incorreta(Eu criptografei a senha porem tirei essa opção e tentei novamente e o problema persiste).
Estou utilizando no desenvolvimento.
MySQL - CakePHP - Composer - XAMPP - Brackets
Esse código consta no Userscontroller.php
//Login para acessar os comentarios
public function login(){
if($this->request->is('post')){
$user = $this->Auth->identify();
if($user){
$this->Auth->setUser($user);
return $this->redirect(['controller'=>'posts']);
}
//Erro que apareçe se errar a autenticação do login
$this->Flash->error('Erro de autenticação');
}
}
Esse código consta no Appcontroller.php
// Inicializando o login como pagina inicial antes de acessar os comentarios dos usuarios
public function initialize()
{
parent::initialize();
$this->loadComponent('Auth', [
'authenticate' => [
'Form' => [
'fields' => [
'username' => 'email',
'password' => 'password'
]
]
],
'loginAction' => [
'controller' => 'Users',
'action' => 'login'
]
]);
}
Template do Login e Senha
<br>
<div class="index large-4 medium-4 large-offset-4 medium-offset-4 columns">
<div class="panel">
<h2 class="text-center">Login</h2>
<?= $this->Form->create(); ?>
<?= $this->Form->input('email'); ?>
<?= $this->Form->input('password',array('type' =>'password')); ?>
<?= $this->Form->submit('Login', array('class' => 'button')); ?>
<?= $this->Form->end(); ?>
</div>
</div>
Caso queiram ter acesso total do CakePHP, vou deixar o link abaixo compartilhado no OneDrive.
https://1drv.ms/u/s!AkHWh3amgH4KghdX6pOABVy788Ma