Beaker Encrypted Cookie セッションを使用する Pyramid アプリケーションがあります。RequestWithUserAttribute、pyramid.security.authenticated_userid()、remember()、forget() を使用してユーザーをログインさせることができます。
ただし、大多数のユーザーは決してログインせず、ユーザーがサイトに指定した Cookie (可能な場合は暗号化) に保存したい特定の値 (ユーザーの場所、またはその問題に関する任意の文字列) があります。 )。
remember() 関数を使用してセッションのプリンシパル以上を設定する方法を見つけることができず、データの暗号化を自分で処理することは言うまでもなく、独自の Set-Cookie ヘッダーを送信したくない.
キーワード引数をremember()に渡すことができることがわかりました:
remember(request, principal, *kw)
しかし、余分な値を送信しようとすると、継続的にエラーが発生します。
理想的には、次のようなものを期待します。
remember(request, 'public', {'location':request.params.get('location')})
これも正しいルートですか?