resultPageFactory = $resultPageFactory; parent::__construct($context); } /** * Administrator login action * * @return \Magento\Backend\Model\View\Result\Redirect */ public function execute() { if ($this->_auth->isLoggedIn()) { if ($this->_auth->getAuthStorage()->isFirstPageAfterLogin()) { $this->_auth->getAuthStorage()->setIsFirstPageAfterLogin(true); } return $this->getRedirect($this->_backendUrl->getStartupPageUrl()); } $requestUrl = $this->getRequest()->getUri(); $backendUrl = $this->getUrl('*'); // redirect according to rewrite rule if ($requestUrl != $backendUrl) { return $this->getRedirect($backendUrl); } return $this->resultPageFactory->create(); } /** * Get redirect response * * @param string $path * @return \Magento\Backend\Model\View\Result\Redirect */ private function getRedirect($path) { /** @var \Magento\Backend\Model\View\Result\Redirect $resultRedirect */ $resultRedirect = $this->resultRedirectFactory->create(); $resultRedirect->setPath($path); return $resultRedirect; } }