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