Перестало работать восстановление пароля Исправлено

14

Нажимаем "Забыли пароль", вводим адрес электронной почты, далее переходим по ссылке в письме /forgotpassword/?key=aa26d.. и получаем ошибку 404

Page not found code 404
## wa-system/login/actions/forgotpassword/waBaseForgotPassword.action.php(92)
#0 wa-system/login/actions/forgotpassword/waBaseForgotPassword.action.php(115): waBaseForgotPasswordAction->notFound()
#1 wa-system/login/actions/forgotpassword/waBaseForgotPassword.action.php(49): waBaseForgotPasswordAction->setGeneratedPassword('aa26d28a7e0d020...')
#2 wa-apps/shop/lib/actions/shopForgotpassword.action.php(9): waBaseForgotPasswordAction->execute()
#3 wa-system/controller/waViewAction.class.php(161): shopForgotpasswordAction->execute()
#4 wa-system/login/actions/waLoginModule.controller.php(69): waViewAction->display(true)
#5 wa-system/controller/waViewController.class.php(86): waLoginModuleController->display()
#6 wa-system/controller/waDefaultViewController.class.php(48): waViewController->executeAction(Object(shopForgotpasswordAction))
#7 wa-system/controller/waController.class.php(21): waDefaultViewController->execute()
#8 wa-system/controller/waViewController.class.php(46): waController->run(NULL)
#9 wa-system/controller/waFrontController.class.php(263): waViewController->run(NULL)
#10 wa-system/controller/waFrontController.class.php(190): waFrontController->runController(Object(waDefaultViewController), NULL)
#11 wa-system/controller/waFrontController.class.php(84): waFrontController->execute(NULL, 'forgotpassword', '')
#12 wa-system/waSystem.class.php(941): waFrontController->dispatch()
#13 wa-system/waSystem.class.php(615): waSystem->dispatchFrontend('forgotpassword/')
#14 index.php(7): waSystem->dispatch()
#15 {main}

Еще в /wa-log/login/action/error-2019-12-29.log

Error=Validate hash failed. There is no contact associated with login that was input - contact was deleted maybe during password restoring
Context=array (
  'line' => 959,
  'file' => '.../wa-system/login/actions/forgotpassword/waBaseForgotPassword.action.php',
)
Action=shopForgotpasswordAction
IP=...
UserID=1
isUserAuth=1

Случилось после установки последних обновлений.. 

Подскажите что делать?

18 комментариев

  • -1
    Михаил Ушенин Михаил Ушенин Webasyst 30 декабря 2019 10:01 #

    На тестовом сайте повторить это не удалось. По-видимому, проблема связана с содержимым базы данных вашего сайта. Напишите нам, пожалуйста, в службу поддержки — изучим проблему подробнее.

    • +1
      Михаил Ушенин Михаил Ушенин Webasyst 10 января 2020 14:47 #

      «Минус» моему комментарию, боюсь, не поможет в устранении проблемы. Как только у нас появится способ повторить ошибку, мы сможем приступить к её устранению. Без этого никак не получится.

    • +6
      Сергей Сергей 3 января 2020 20:13 #

      У нас та же проблема, при чем сразу на 2-х разных сайтах! Это какой-то баг Webasyst, появившийся после недавних обновлений. Раньше такого не наблюдалось. 

    • +4
      Roman - Roman - 9 января 2020 13:00 #

      То же самое. Клиенты жалуются.

    • +4
      Дмитрий Дробот Дмитрий Дробот 9 января 2020 13:00 #

      Здравствуйте


      Та же проблема. 
      Ссылка из письма идет на  "Page not found code 404" с выводом отладочной информации как у ТС.

      -------
      Если это поможет. В базе реально нет записей с кодом из GET-параметра key

    • +4
      spmercedes spmercedes 9 января 2020 13:23 #

      Подтверждаю....что то подобное... с 18-12-19  каждый день проскакиваает.... очень много жалоб стало поступать, то на невозможность зарегиться, то восстановить пароль.....

      Action=shopForgotpasswordAction IP=109.000.1.235 UserID=NULL isUserAuth=NULL  2020-01-09 12:20:29 109.000.1.0 Error=Validate hash failed. There is no contact associated with login that was input - contact was deleted maybe during password restoring Context=array (  'line' => 959,  'file' => '/var/www/happy-hobby/data/www/happy-hobby.ru/wa-system/login/actions/forgotpassword/waBaseForgotPassword.action.php', ) Action=shopForgotpasswordAction  UserID=NULL isUserAuth=NULL  2020-01-09 16:05:25 Error=Validate hash failed. There is no contact associated with login that was input - contact was deleted maybe during password restoring Context=array (  'line' => 959,  'file' => '/var/www/happy-hobby/data/www/happy-hobby.ru/wa-system/login/actions/forgotpassword/waBaseForgotPassword.action.php', ) Action=shopForgotpasswordAction IP=********** UserID=NULL isUserAuth=NULL
    • +2
      Руслан Руслан 10 января 2020 11:19 #

      У нас такая же проблема один в один. При переходе из письма на восстановление - ошибка 404.

      И появляются логи с ошибками в /wa-log/login/action/

    • +1
      Лена Петрова Лена Петрова 10 января 2020 12:13 #

      Ребята у меня тоже эта проблема! Сейчас проверила и получила ошибку 404. Помогите

    • +1
      Михаил Ушенин Михаил Ушенин Webasyst 10 января 2020 15:14 #

      Если вы недавно включали поддержку эмодзи в приложении «Настройки», возможно, проблема вызвана ошибкой в механизме включения поддержки эмодзи. Попробуйте исправить это так:

      1. Сохраните резервную копию базы данных.
      2. Войдите в бекенд Webasyst.
      3. Перейдите по адресу вида mydomain.ru/webasyst/webasyst/?module=repair&action=database. Откройте страница со списком таблиц базы данных.
      4. На этой странице внизу нажмите «View SQL queries». Откроется текстовое поле со списком SQL-запросов, которые будут выполнены для исправления ошибок.
      5. Нажмите на кнопку «Run SQL queries» под этим полем.
      6. Дождитесь обновления страницы.

      Проверьте восстановление пароля после этого. Если проблема сохранится, лучше всего написать нам в службу поддержки — будем изучать её на конкретном материале.

    • +2
      Михаил Ушенин Михаил Ушенин Webasyst 10 января 2020 15:59 #

      Удалось повторить ошибку, если ссылку для восстановления пароля открывают в другом браузере, а не там же, где запрашивали восстановление пароля.

      • +1
        IG IG 22 января 2020 20:00 #

        У меня клиенты жалуются, что и с телефона не открывается, им битая ссылка приходит. Эмодзи не включали.

        • +1
          Михаил Ушенин Михаил Ушенин Webasyst 23 января 2020 09:01 #

          Вы имеете в виду, что ссылка не работает у ваших клиентов, когда они запрашивают восстановление пароля в браузере на смартфоне и открывают ссылку подтверждения в том же браузере на смартфоне?

          • +1
            IG IG 23 января 2020 20:19 #

            да

            • +1
              Михаил Ушенин Михаил Ушенин Webasyst 24 января 2020 09:08 #

              В ответ на ваш запрос в службу поддержки мы вам отправили изменённые файлы для исправления работы функции восстановления пароля. Сообщите, пожалуйста, помогла ли эта замена устранить проблему.

              • +1
                IG IG 25 января 2020 09:21 #

                Вроде помогло (у меня работает),спасибо. Попросили пару клиентов протестировать, но они пока молчат.

              • +1

                Будет исправлено в обновлениях? для 7 и 8 версии

                • +1
                  Михаил Ушенин Михаил Ушенин Webasyst 29 января 2020 09:49 #

                  Ошибка будет исправлена во фреймворке. Функция восстановления пароля работает в целом одинаково для всех приложений.

                • +1
                  Antonio Antonio 29 января 2020 18:32 #

                  У меня тоже самое. Клиенты жалуются. Сколько плюнуло и ушло не известно. Если вы признаёте ошибку и знаете решение с заменой каких-то файлов, так выложите здесь.

                  Добавить комментарий

                  Чтобы добавить комментарий, зарегистрируйтесь или войдите