LTD-Beget / sprutio

Beget File Manager App
https://sprut.io
GNU General Public License v3.0
469 stars 86 forks source link

Проблема с сессией после изменения пароля #79

Open shadowlmd opened 6 years ago

shadowlmd commented 6 years ago

Если залогиниться в файлменеджер, затем поменять пароль (например, с помощью passwd в ssh-сессии) и нажать F5 или просто открыть файлменеджер в новой вкладке, появляется ошибка "Unable to restore session state. Please contact support".

В логе при этом такие ошибки:

pyportal: main_controller.py  #72  : fm-rpc:DEBUG  [2017-11-18 19:39:10,916][404]  [id:1a34520d] Process on_error() data: {'error': True,
 'message': 'Not Authenticated - 7 (Authentication failure) '
            '("username":"old_password"):',
 'traceback': 'Traceback (most recent call last):\n'
              '  File "/rpc/lib/FileManager/workers/main/initSession.py", '
              'line 20, in run\n'
              '    self.preload()\n'
              '  File "/rpc/lib/FileManager/workers/baseWorkerCustomer.py", '
              'line 37, in preload\n'
              "    raise Exception('Not Authenticated - %s (%s) "
              '("%s":"%s"):\' % (p.code, p.reason, self.login, '
              'self.password))\n'
              'Exception: Not Authenticated - 7 (Authentication failure) '
              '("username":"old_password"):\n'}

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