/** * Verify an account * @param array $singleRequest * @return array * @throws UserNotFoundException */ protected function verifyUser($singleRequest) { // $reg = $this->getRegisterByClave($singleRequest->clave); $magicUser = UserMagic::getUserByEmail($singleRequest->clave); $this->deleteRegistersByEmail($magicUser->getEmail()); UserMagic::createNewUser($magicUser->getEmail(), $magicUser->getPassword()); return ["state" => 1, "message" => "Verified email"]; }
/** * * @param string $email * @param string $password * @return array * @throws Exception */ protected function login($email, $password) { $pdo = PDOFactory::getPDO(); $user = UserMagic::getUserByEmail($email); if ($user->getPassword() !== hash('sha256', base64_decode($password))) { throw new Exception("Bad Login"); } $token = hash("sha256", $user->getId() . $email . time()); $ms_session = $pdo->prepare("INSERT INTO session (idUser, token) VALUES (:iduser, :token)"); $ms_session->execute([":iduser" => $user->getId(), ":token" => $token]); return ["state" => 1, "data" => ["token" => $token]]; }