From 43d5c96f7dc43c84efd8f26722facab8a6d28a33 Mon Sep 17 00:00:00 2001 From: Steven Nguyen Date: Fri, 14 Jul 2023 16:12:48 -0700 Subject: [PATCH] Ensure a user's identities are deleted when user is deleted --- app/workers/deletes.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/workers/deletes.php b/app/workers/deletes.php index f27bc4feb9..351c70cc2c 100644 --- a/app/workers/deletes.php +++ b/app/workers/deletes.php @@ -366,6 +366,7 @@ class DeletesV1 extends Worker protected function deleteUser(Document $document, string $projectId): void { $userId = $document->getId(); + $userInternalId = $document->getInternalId(); // Delete all sessions of this user from the sessions table and update the sessions field of the user record $this->deleteByGroup('sessions', [ @@ -399,6 +400,11 @@ class DeletesV1 extends Worker $this->deleteByGroup('tokens', [ Query::equal('userId', [$userId]) ], $this->getProjectDB($projectId)); + + // Delete identities + $this->deleteByGroup('identities', [ + Query::equal('userInternalId', [$userInternalId]) + ], $this->getProjectDB($projectId)); } /**