From 634a4a2bd2a72adb28649015bf05fe979bb27229 Mon Sep 17 00:00:00 2001 From: Edward Yang Date: Mon, 27 Mar 2023 17:43:45 +0800 Subject: [PATCH] Fixed social controller. --- plugins/Social/Controllers/ShopSocialController.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/plugins/Social/Controllers/ShopSocialController.php b/plugins/Social/Controllers/ShopSocialController.php index 16ec8a03..e2e012dd 100644 --- a/plugins/Social/Controllers/ShopSocialController.php +++ b/plugins/Social/Controllers/ShopSocialController.php @@ -20,9 +20,9 @@ use Plugin\Social\Repositories\CustomerRepo; class ShopSocialController extends Controller { - public function __construct() + public function initSocial() { - $providerSettings = plugin_setting('social.setting'); + $providerSettings = plugin_setting('social.setting', []); foreach ($providerSettings as $providerSetting) { $provider = $providerSetting['provider']; if (empty($provider)) { @@ -44,6 +44,8 @@ class ShopSocialController extends Controller public function redirect($provider) { try { + $this->initSocial(); + return Socialite::driver($provider)->redirect(); } catch (\Exception $e) { exit($e->getMessage()); @@ -57,6 +59,7 @@ class ShopSocialController extends Controller public function callback($provider) { try { + $this->initSocial(); $userData = Socialite::driver($provider)->user(); $customer = CustomerRepo::createCustomer($provider, $userData); Auth::guard(Customer::AUTH_GUARD)->login($customer);