Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2d19748c authored by Fahim Salam Chowdhury's avatar Fahim Salam Chowdhury 👽
Browse files

chore: add try-catch block on ssoLogout on passwordChange

parent f9aba2c5
Loading
Loading
Loading
Loading
Loading
+13 −2
Original line number Diff line number Diff line
@@ -4,16 +4,22 @@ declare(strict_types=1);

namespace OCA\EcloudAccounts\Listeners;

use Exception;
use OCA\EcloudAccounts\Service\SSOService;
use OCP\EventDispatcher\Event;
use OCP\EventDispatcher\IEventListener;
use OCP\ILogger;
use OCP\User\Events\PasswordUpdatedEvent;

class PasswordUpdatedListener implements IEventListener {
	
	private SSOService $ssoService;

	public function __construct(SSOService $ssoService) {
	private $logger;

	public function __construct(SSOService $ssoService, ILogger $logger) {
		$this->ssoService = $ssoService;
		$this->logger = $logger;
	}

	public function handle(Event $event): void {
@@ -24,6 +30,11 @@ class PasswordUpdatedListener implements IEventListener {
		$user = $event->getUser();
		$username = $user->getUID();

		try {
			$this->ssoService->logout($username);
		} catch (Exception $e) {
			$this->logger->logException('Failed to logout from ssoService for user: ' . $username, ['exception' => $e]);
		}
	}
}