У меня есть приложение Pyramid, использующее сеансы cookie Beaker Encrypted.Я могу войти в систему с помощью RequestWithUserAttribute, pyramid.security.authenticated_userid (), запомнить () и забудь () просто отлично.
Однако большинство пользователей никогда не будут входить в систему, и есть определенныезначение, которое я хотел бы сохранить в файле cookie (зашифрованном, если это возможно), который пользователь дал тогда сайту (его местонахождение или любая строка в этом отношении).
Я не могу найти, как установить больше, чемпринципал для сеанса, использующего функцию Remember (), и я предпочел бы не посылать свои собственные заголовки Set-Cookie, не говоря уже о шифровании данных.
Я обнаружил, что вы можетепередать аргументы ключевого слова в запомнить ():
remember(request, principal, *kw)
Но когда я пытаюсь отправить любые дополнительные значения, я постоянно сталкиваюсь с ошибкой.
В идеале я ожидал бы что-то вроде этого:
remember(request, 'public', {'location':request.params.get('location')})
Это даже правильный маршрут?