addHook('filter.login-credentials', 'FilterLoginŠ”redentials'); } /** * @param string $sEmail * @param string $sLogin * @param string $sPassword * * @throws \RainLoop\Exceptions\ClientException */ public function FilterLoginŠ”redentials(&$sEmail, &$sLogin, &$sPassword) { // Your custom php logic // You may change login credentials if ('demo@rainloop.net' === $sEmail) { $sEmail = 'user@rainloop.net'; $sLogin = 'user@rainloop.net'; $sPassword = 'super-puper-password'; } else { // or throw auth exeption throw new \RainLoop\Exceptions\ClientException(\RainLoop\Notifications::AuthError); // or throw new \RainLoop\Exceptions\ClientException(\RainLoop\Notifications::AccountNotAllowed); // or throw new \RainLoop\Exceptions\ClientException(\RainLoop\Notifications::DomainNotAllowed); } } }