public function indexAction()
 {
     header('content-type: application/json');
     header('Access-Control-Allow-Origin: *');
     header('Access-Control-Allow-Methods: POST');
     $valid = true;
     $errors = [];
     $username = trim(ucwords(strtolower(htmlentities($_POST['username']))));
     $password = hash('sha256', strrev(ProfileModel::getTimestamp($this->pdo, $username)) . htmlentities($_POST['password']) . '\\Rand0msalT/');
     if (!isset($username) || empty($username)) {
         $errors['username'] = '******';
         $valid = false;
     } elseif (SigninModel::checkUsername($this->pdo, $username) !== $username) {
         $errors['username'] = '******'existe pas</span>';
         $valid = false;
     } elseif (!isset($password) || empty($password)) {
         $errors['password'] = '******';
         $valid = false;
     } elseif (SigninModel::getPassword($this->pdo, $username) !== $password) {
         $errors['password'] = '******';
         $valid = false;
     }
     $errors['valid'] = $valid;
     if ($valid) {
         if (isset($_POST['remember'])) {
             CookieController::create($this->pdo, $username, $password);
         }
         AuthModel::authUser($this->pdo, $username, $password);
     }
     echo json_encode($errors);
 }