Magento2 – How to authenticate customer by email

To authenticate customer using email and password, create an instance of \Magento\Customer\Api\AccountManagementInterface class and call authenticate(..) method. The authenticate method requires email and password parameters.
<?php use Magento\Customer\Api\AccountManagementInterface; private AccountManagementInterface $accountManagement; public function __construct(AccountManagementInterface $accountManagement) { $this->accountManagement = $accountManagement; } ... try { $customer = $this->accountManagement->authenticate("[email protected]", "example123#"); echo "Welcome {$customer->getFirstname()} {$customer->getLastname()}"; } catch (\Magento\Framework\Exception\LocalizedException $e) { echo $e->getMessage(); }