adminTokenService = $adminTokenService; } /** * Check if admin is inactive - if so, invalidate their tokens * * @param \Magento\User\Model\User $subject * @param \Magento\Framework\DataObject $object * @return \Magento\User\Model\User * @throws \Magento\Framework\Exception\LocalizedException */ public function afterSave( \Magento\User\Model\User $subject, \Magento\Framework\DataObject $object ): \Magento\User\Model\User { $isActive = $object->getIsActive(); if ($isActive !== null && $isActive == 0) { $this->adminTokenService->revokeAdminAccessToken($object->getId()); } return $subject; } }