1
0
Fork 0
mirror of synced 2024-07-04 14:10:33 +12:00

Ensure a user's identities are deleted when user is deleted

This commit is contained in:
Steven Nguyen 2023-07-14 16:12:48 -07:00
parent a235024268
commit 43d5c96f7d
No known key found for this signature in database

View file

@ -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));
}
/**