Customer Authentication in Magento 2 is required when we have to check the customer is a guest user or a login user.
There are many occasions when we have to check the customer is login or not, and based on the login customer, only we have to show a specific page; otherwise, redirect it to the login page.
To verify whether it’s a login customer or not,
use \Magento\Customer\Model\Session Class and add the Customer Session class to the __construct() method of your Controller.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
<?php namespace Magemonkeys\FavoriteList\Controller\Index; use Magento\Framework\App\Action; use Magento\Customer\Model\Session; use Magento\Framework\View\Result\Page; use Magento\Framework\App\Action\Context; use Magento\Framework\Controller\ResultFactory; class Index extends Action { /** * @var Session */ protected $customerSession; public function __construct( Context $context, Session $customerSession ) { $this->customerSession = $customerSession; parent::__construct($context); } /** * Prepare wishlist for share * * @return ResultInterface */ public function execute() { if (!$this->customerSession->authenticate()) { /** @var Page $resultPage */ $result = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT); $result->setPath('customer/account/login'); return $result; } // do your logic here } } |
Using this approach, we can check the customer is a login customer or not.
If you want get query string params in controller file,...
Create di.xml and add the below code Magemonkey/Redirect/etc/frontend/di.xml [crayon-6283874ac28de661463845/] Create...
You can try below code to change local date to...
Step 1: First you need to add registration.php file in...
Step1 : Override message.js in current theme file on the...