diff --git a/src/Listeners/AutoActivateUser.php b/src/Listeners/AutoActivateUser.php new file mode 100644 index 0000000..4947bd0 --- /dev/null +++ b/src/Listeners/AutoActivateUser.php @@ -0,0 +1,25 @@ +user; + if (!$user->exists) { + $user->activate(); + if (empty($user->email)) { + $user->email = $this->generatePseudoEmail($user); + } + } + } + + private function generatePseudoEmail($user): string { + $unique = uniqid(bin2hex(random_bytes(4)), true); + return "user_{$unique}@localemail.com"; + } +}