From 442cdb1308d1251dae7c23ffcb5f862ad1021bff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E5=B0=8F=E7=99=BD=E5=93=A6?= Date: Mon, 27 Jul 2026 16:57:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=E3=80=8Csrc/Listeners=E3=80=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Listeners/AutoActivateUser.php | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/Listeners/AutoActivateUser.php 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"; + } +}