Size: a a a

2020 April 27

АП

Агент Печенька in Python Flask
Tishka17
подпись чем? секрет же - не ключ
Подпись на оновании секрета.
источник

T

Tishka17 in Python Flask
Nick
сессия устанавливает куки. отлавливаю, пишу в базу, отправляю клиенту. он отвечает. если куки не совпадают - редирект на форму логина
вот тебе пришли 1000 клиентов. Ты в базу сохранил 1000 записей. Потом тебе пришел запрос - с чем сравнивать?
источник

АП

Агент Печенька in Python Flask
Nick
сессия устанавливает куки. отлавливаю, пишу в базу, отправляю клиенту. он отвечает. если куки не совпадают - редирект на форму логина
Это не так работает.
источник

N

Nick in Python Flask
Tishka17
вот тебе пришли 1000 клиентов. Ты в базу сохранил 1000 записей. Потом тебе пришел запрос - с чем сравнивать?
вместо "session=." в куки писать айди клиента. и по нему сравнивать
источник

АП

Агент Печенька in Python Flask
Nick
вместо "session=." в куки писать айди клиента. и по нему сравнивать
Иди читай как сессии работают.
источник

N

Nick in Python Flask
Агент Печенька
Это не так работает.
ткни, плиз, носом, что именно почитать?
источник

T

Tishka17 in Python Flask
Nick
вместо "session=." в куки писать айди клиента. и по нему сравнивать
господи, ну блин я тебе сказал - возьми другой движок сессий, он так и работает
источник

АП

Агент Печенька in Python Flask
Nick
вот пример:
первый ответ от клиента:
Cookie: treehouse=value; session=eyJfZnJlc2giOmZhbHNlLCJjc3JmX3Rva2VuIjoiNmUwOTcxODE0ODUzNTNiZThiODViNTA1ZWJlOWI1YmQ3NDJkZTAyYSJ9.XqbOlw.EiZDczUJPc87XJ4acOQaThQbCQA
а вот второй, и они не совпадают с первым:
Cookie: treehouse=value; session=.eJwNyksKgCAQANC7zFrE3_i7jDg5EhQFWqvo7vXW74HSB88Vcq_7ZAHLHL1c58YHZPCsUtBRu4gWLXGkiIQKmTgRUgvONFamgoC7_l8HI7WXBmWw8H4i0xn7.XqbOrA.gYpZ6pj7tr

Хочется перед ответом писать их в базу, и при ответе клиента их сверять.
{"_fresh":false,"csrf_token":"6e097181485353be8b85b505ebe9b5bd742de02a"}^Η "d73P AA вот твоя сессия, и там внезаптно то что ты задал.
источник

АП

Агент Печенька in Python Flask
Nick
ткни, плиз, носом, что именно почитать?
Дока фласка.
источник

ПП

Проксимов Прксимович in Python Flask
Nick
сессия устанавливает куки. отлавливаю, пишу в базу, отправляю клиенту. он отвечает. если куки не совпадают - редирект на форму логина
источник

АП

Агент Печенька in Python Flask
Сессия во фласке это словарь, закодированый в бейс64 и подписаный чтобы его нельзя было подделать. Всё. Ложи туда свой user_id и у тебя будет гарантия что этот user_id был выдан этому клиенту именно тобой.
источник

T

Tishka17 in Python Flask
*клади
источник

T

Tishka17 in Python Flask
я бы отдал клиенту рандомный айди сессии и хранил всё в базе просто
источник

T

Tishka17 in Python Flask
тогда кука будет фиксироанная и не надо париться о рейсах между запросами клиента
источник

N

Nick in Python Flask
LoginManager видел, понять до конца не понял. но что под капотом? хз как оно работает
источник

АП

Агент Печенька in Python Flask
Tishka17
я бы отдал клиенту рандомный айди сессии и хранил всё в базе просто
О, стейтфул.
источник

АП

Агент Печенька in Python Flask
Tishka17
тогда кука будет фиксироанная и не надо париться о рейсах между запросами клиента
Не будет она фиксирована.
источник

N

Nick in Python Flask
Агент Печенька
О, стейтфул.
ага!!!
источник

T

Tishka17 in Python Flask
Агент Печенька
Не будет она фиксирована.
ну, она будет выставляться приавторизации и сбрасываться по таймауту
источник

АП

Агент Печенька in Python Flask
Nick
LoginManager видел, понять до конца не понял. но что под капотом? хз как оно работает
С помощью сессий оно работает.
источник