83 \
Magento\Backend\Model\Auth $auth,
96 $this->_actionFlag = $actionFlag;
117 $requestedActionName =
$request->getActionName();
118 if (in_array($requestedActionName, $this->_openActions)) {
121 if ($this->_auth->getUser()) {
122 $this->_auth->getUser()->reload();
124 if (!$this->_auth->isLoggedIn()) {
127 $this->_auth->getAuthStorage()->prolong();
131 $backendApp = $this->backendAppList->getCurrentApp();
135 $resultRedirect = $this->resultRedirectFactory->create();
137 $baseUrl = $baseUrl . $backendApp->getStartupPage();
138 return $resultRedirect->setUrl($baseUrl);
142 $this->_auth->getAuthStorage()->refreshAcl();
154 $isRedirectNeeded =
false;
156 if ($this->formKeyValidator->validate(
$request)) {
161 $this->_actionFlag->set(
'', \
Magento\Framework\
App\ActionInterface::FLAG_NO_DISPATCH,
true);
162 $this->_response->setRedirect($this->_url->getCurrentUrl());
163 $this->messageManager->addErrorMessage(
__(
'Invalid Form Key. Please refresh the page.'));
164 $isRedirectNeeded =
true;
167 if (!$isRedirectNeeded && !
$request->isForwarded()) {
168 if (
$request->getParam(
'isIframe')) {
170 ->setRouteName(
'adminhtml')
171 ->setControllerName(
'auth')
172 ->setActionName(
'deniedIframe')
173 ->setDispatched(
false);
176 ->setRouteName(
'adminhtml')
177 ->setControllerName(
'auth')
178 ->setActionName(
'deniedJson')
179 ->setDispatched(
false);
182 ->setRouteName(
'adminhtml')
183 ->setControllerName(
'auth')
184 ->setActionName(
'login')
185 ->setDispatched(
false);
199 $postLogin =
$request->getPost(
'login');
200 $username = isset($postLogin[
'username']) ? $postLogin[
'username'] :
'';
201 $password = isset($postLogin[
'password']) ? $postLogin[
'password'] :
'';
202 $request->setPostValue(
'login',
null);
205 $this->_auth->login($username, $password);
207 if (!
$request->getParam(
'messageSent')) {
208 $this->messageManager->addErrorMessage($e->getMessage());
209 $request->setParam(
'messageSent',
true);
210 $outputValue =
false;
227 if ($this->_url->useSecretKey()) {
228 $requestUri = $this->_url->getUrl(
'*/*/*', [
'_current' =>
true]);
230 $requestUri =
$request->getRequestUri();
237 $this->_response->setRedirect($requestUri);
238 $this->_actionFlag->set(
'', \
Magento\Framework\
App\ActionInterface::FLAG_NO_DISPATCH,
true);
__construct(\Magento\Backend\Model\Auth $auth, \Magento\Backend\Model\UrlInterface $url, \Magento\Framework\App\ResponseInterface $response, \Magento\Framework\App\ActionFlag $actionFlag, \Magento\Framework\Message\ManagerInterface $messageManager, \Magento\Backend\Model\UrlInterface $backendUrl, \Magento\Framework\Controller\Result\RedirectFactory $resultRedirectFactory, \Magento\Backend\App\BackendAppList $backendAppList, \Magento\Framework\Data\Form\FormKey\Validator $formKeyValidator)
elseif(isset( $params[ 'redirect_parent']))
_performLogin(\Magento\Framework\App\RequestInterface $request)
aroundDispatch(\Magento\Backend\App\AbstractAction $subject, \Closure $proceed, \Magento\Framework\App\RequestInterface $request)
_redirectIfNeededAfterLogin(\Magento\Framework\App\RequestInterface $request)
static getUrlNoScript($url)
_processNotLoggedInUser(\Magento\Framework\App\RequestInterface $request)