123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- /**
- *
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\User\Controller\Adminhtml\Auth;
- class ResetPassword extends \Magento\User\Controller\Adminhtml\Auth
- {
- /**
- * Display reset forgotten password form
- *
- * User is redirected on this action when he clicks on the corresponding link in password reset confirmation email
- *
- * @return void
- */
- public function execute()
- {
- $passwordResetToken = (string)$this->getRequest()->getQuery('token');
- $userId = (int)$this->getRequest()->getQuery('id');
- try {
- $this->_validateResetPasswordLinkToken($userId, $passwordResetToken);
- $this->_view->loadLayout();
- $content = $this->_view->getLayout()->getBlock('content');
- if ($content) {
- $content->setData('user_id', $userId)->setData('reset_password_link_token', $passwordResetToken);
- }
- $this->_view->renderLayout();
- } catch (\Exception $exception) {
- $this->messageManager->addError(__('Your password reset link has expired.'));
- $this->_redirect('adminhtml/auth/forgotpassword', ['_nosecret' => true]);
- return;
- }
- }
- }
|