public function login($data)
{
/** @var \Phalcon\Security $security */
$security = Di::getDefault()->get(Services::SECURITY);
$username = $data[Manager::LOGIN_DATA_USERNAME];
$password = $data[Manager::LOGIN_DATA_PASSWORD];
/** @var \App\Model\User $user */
$user = \App\Model\User::findFirst(['conditions' => 'username = :username:', 'bind' => ['username' => $username]]);
if (!$user) {
return null;
}
if (!$security->checkHash($password, $user->password)) {
return null;
}
return (string) $user->id;
}