From 0b1bb960397e0ad084062522fd582573779cae5c Mon Sep 17 00:00:00 2001 From: Edward Yang Date: Sat, 7 Jan 2023 21:40:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A6=82=E6=9E=9C=E7=AC=AC=E4=B8=89=E6=96=B9?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=9C=AA=E8=BF=94=E5=9B=9Eemail,=20=E5=88=99?= =?UTF-8?q?=E9=9A=8F=E6=9C=BA=E7=94=9F=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 如果第三方登录未返回email, 则随机生成 如果第三方登录未返回email, 则随机生成 --- plugins/Social/Repositories/CustomerRepo.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/Social/Repositories/CustomerRepo.php b/plugins/Social/Repositories/CustomerRepo.php index 7e967016..93a60c30 100644 --- a/plugins/Social/Repositories/CustomerRepo.php +++ b/plugins/Social/Repositories/CustomerRepo.php @@ -12,6 +12,7 @@ namespace Plugin\Social\Repositories; use Beike\Models\Customer; +use Illuminate\Support\Str; use Laravel\Socialite\Two\User; use Beike\Shop\Services\AccountService; use Illuminate\Database\Eloquent\Model; @@ -57,11 +58,14 @@ class CustomerRepo } $email = $userData->getEmail(); + if (empty($email)) { + $email = strtolower(Str::random(8)) . "@{$provider}.com"; + } $customer = Customer::query()->where('email', $email)->first(); if (empty($customer)) { $customerData = [ 'from' => $provider, - 'email' => $userData->getEmail(), + 'email' => $email, 'name' => $userData->getName(), 'avatar' => $userData->getAvatar(), ];