public function authenticate($email = false, $password = false, $rememberme = false)
 {
     $response = ['authenticated' => false, 'rememberme' => false];
     if (false === $email || false === $password) {
         $response['authenticated'] = false;
     }
     /** @var Usuario $usuario */
     $usuario = usuario::auth($email, $password)->get()->first();
     if (false != $usuario) {
         $this->createUserSession($usuario);
         $response['authenticated'] = true;
         $usuario->accessToken = '';
         if (true === filter_var($rememberme, FILTER_VALIDATE_BOOLEAN)) {
             $usuario->accessToken = $response['rememberme'] = self::generateAccessToken($_SESSION[self::$session]['USER']);
         }
         $usuario->save();
     }
     return $response;
 }