/
LoginController.php
38 lines (31 loc) · 993 Bytes
/
LoginController.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
namespace Siacme\Http\Controllers;
use Siacme\Usuarios\UsuariosRepositorioInterface;
class LoginController
{
/**
* procesar el logueo de un usuario
* @param string $username
* @param UsuariosRepositorioInterface $usuariosRepositorio
* @return mixed Usuario $usuario or false
*/
public function postLogin($username, $passwd, UsuariosRepositorioInterface $usuariosRepositorio)
{
$usuario = $usuariosRepositorio->obtenerUsuarioPorUsername($username);
// var_dump($usuario);exit;
// echo md5($passwd);exit;
// var_dump(md5($passwd));exit;
if($usuario->registrado() === false) {
// no existe
return false;
}
if($usuario->compruebaPassword(md5($passwd)) === false) {
return false;
}
if($usuario->getActivo() === 0) {
// usuario inactivo
return false;
}
return $usuario;
}
}