addHook('login.success', 'EventLoginPostLoginProvide'); } /** * @param string $sLogin * @param string $sPassword */ public function isValidAccount($sLogin, $sPassword) { return !empty($sLogin) && !empty($sPassword); } /** * @param \RainLoop\Model\Account $oAccount */ public function EventLoginPostLoginProvide(MainAccount $oAccount) { // Verify logic if (!$this->isValidAccount($oAccount->IncLogin(), $oAccount->IncPassword())) { // throw a Auth Error Exception throw new \RainLoop\Exceptions\ClientException(\RainLoop\Notifications::AuthError); } $oAccount->SetProxyAuthUser('admin@domain.com'); $oAccount->SetProxyAuthPassword('secret-admin-password'); } }