Magento2 – How to authenticate customer by email

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("me@example.com", "example123#");
    echo "Welcome {$customer->getFirstname()} {$customer->getLastname()}";
} catch (\Magento\Framework\Exception\LocalizedException $e) {
    echo $e->getMessage();
}

Leave a Reply

Your email address will not be published.