· 10 years ago · Aug 24, 2016, 08:44 PM
1class AppController extends Controller
2{
3 $this->loadComponent('Auth',[
4 'authorize' => ['Controller'],
5 'authenticate' => [
6 'Form' => [
7 'userModel' => 'Usuarios',
8 'fields' => [
9 'username' => 'usuario',
10 'password' => 'password'
11 ]
12 ]
13 ],
14 'loginAction' => [
15 'controller' => 'Usuarios',
16 'action' => 'login'
17 ],
18 'authError' => 'Ingrese Datos',
19 'loginRedirect' => [
20 'controller' => 'Portal',
21 'action' => 'dashboard'
22 ],
23 ]);
24}
25
26public function login() {
27 if ($this->request->is('post')) {
28 $user = $this->Auth->identify();
29 if ($user) {
30 $this->Auth->setUser($user);
31 return $this->redirect($this->Auth->redirectUrl());
32 } else {
33 $this->Flash->error('Usuario y/o clave inválido',['key' => 'auth']);
34 }
35 }
36 $this->viewBuilder()->layout('public');
37}
38
39<?= $this->Flash->render('auth') ?>
40 <?= $this->Form->create() ?>
41 <div class="form-group">
42 <div class="input-group">
43 <i class="input-group-addon icon-user"></i>
44 <?= $this->Form->text('usuario',['placeholder' => 'Usuario','class'=>'form-control']) ?>
45 </div>
46 </div>
47 <div class="form-group">
48 <div class="input-group">
49 <i class="input-group-addon icon-key"></i>
50 <?= $this->Form->password('password',['placeholder' => 'Contraseña','class'=>'form-control']) ?>
51 </div>
52 </div>
53 <div class="form-group">
54 <?= $this->Html->link('Olvidaste tu Contraseña','/usuarios/password');?>
55 <?= $this->Form->button('Ingresar',['class'=>'btn btn-inverse btn-right'])?>
56 </div>
57 <?= $this->Form->end()?>
58
59CREATE TABLE IF NOT EXISTS `usuario` (
60 `id_usuario` int(11) NOT NULL,
61 `usuario` varchar(50) DEFAULT NULL,
62 `password` varchar(50) DEFAULT NULL,
63 ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;