diff --git a/src/Eccube/Security/Core/User/CustomerProvider.php b/src/Eccube/Security/Core/User/CustomerProvider.php index 1643488451f..8b50eee32ce 100644 --- a/src/Eccube/Security/Core/User/CustomerProvider.php +++ b/src/Eccube/Security/Core/User/CustomerProvider.php @@ -89,6 +89,6 @@ public function refreshUser(UserInterface $user) */ public function supportsClass($class) { - return Customer::class === $class; + return Customer::class === $class || is_subclass_of($class, Customer::class); } } diff --git a/src/Eccube/Security/Core/User/MemberProvider.php b/src/Eccube/Security/Core/User/MemberProvider.php index f045d12dc46..5b6a70da1f8 100644 --- a/src/Eccube/Security/Core/User/MemberProvider.php +++ b/src/Eccube/Security/Core/User/MemberProvider.php @@ -86,6 +86,6 @@ public function refreshUser(UserInterface $user) */ public function supportsClass($class) { - return Member::class === $class; + return Member::class === $class || is_subclass_of($class, Member::class); } }