Найти - Пользователи
Полная версия: Как бы организовать по одной сессии на пользователя во Flask?
Начало » Web » Как бы организовать по одной сессии на пользователя во Flask?
1
plusplus
По дефолту во flask сесси хранятся локально, а не сервер-сайдно, что не есть хорошо. Модули и сниппеты для организацции хранения сессии на сервере в бд имеются, но я хочу сделать следующее: каждый пользователь может иметь только одну сессию, то есть не может залогинится одновременно на двух компьютерах/браузерах. В табличке с пользователями я хочу добавить две колонки: 1 - id сессии, 2 - её параметры. Я хотел переделать вот этот сниппет http://flask.pocoo.org/snippets/86/. Проблема в том, что сессии также используются и до того, как пользователь залогинился некоторыми модулями (flask-wtforms, flask-login) как быть с ними, где их хранить?
4kpt_II
Прошу прощения, но зачем? Какая задача?
plusplus
Задача, что если пользователь залогинился на одном компе, то на втором его разлогинило, ну как бы небольшой плюсик к безопасности.
ZZZ
plusplus
небольшой плюсик к безопасности
Ценой большого минусика к удобству…
plusplus
ZZZ
Ценой большого минусика к удобству…
А какие неудобства могут быть? Вообще, это хотелка начальства, может сумею отговорить. Насколько я понял, дело не столько в безопасности, сколько в том, чтобы люди одной учеткой на двоих не пользовались.
FishHook
plusplus
Насколько я понял, дело не столько в безопасности, сколько в том, чтобы люди одной учеткой на двоих не пользовались

Бонусы какие-то копятся поди?
ZZZ
plusplus
А какие неудобства могут быть?
Я вошёл на компе. Через пять минут, я с другой стороны города могу захотеть войти с телефона… Ещё через пять минут я снова окажусь у компа… И что, мне опять пароль вводить? :-)
Мне кажется, что достаточно заставить людей пользоваться своими учётками на машине, тогда проблема будет исчерпывающе решена. Вы же не едите из одной тарелки, не помыв её?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB