UserData->getUserLogin())) { try { UserMigrate::migrateUser($this->UserData->getUserLogin(), $this->UserData->getUserPass()); } catch (SPException $e) { $Log = new Log(__FUNCTION__); $Log->addDescription($e->getMessage()); $Log->addDetails(_('Login'), $this->UserData->getUserLogin()); $Log->writeLog(); return false; } } $query = /** @lang SQL */ 'SELECT user_pass, user_hashSalt FROM usrData WHERE user_login = ? AND user_isMigrate = 0 LIMIT 1'; $Data = new QueryData(); $Data->setMapClassName('SP\DataModel\UserPassData'); $Data->setQuery($query); $Data->addParam($this->UserData->getUserLogin()); /** @var UserPassData $queryRes */ $queryRes = DB::getResults($Data); return ($queryRes !== false && $Data->getQueryNumRows() === 1 && $queryRes->getUserPass() === crypt($this->UserData->getUserPass(), $queryRes->getUserHashSalt())); } /** * Autentificar al usuario * * @param UserData $UserData Datos del usuario * @return DatabaseAuthData */ public function authenticate(UserData $UserData) { $this->UserData = $UserData; $AuthData = new DatabaseAuthData(); $AuthData->setStatus($this->authUser()); return $AuthData; } }