首页 > 解决方案 > 金字塔在哪里存储 auth_tkt 会话 cookie

问题描述

Pyramid 将 auth_tkt 存储在哪里?我试图量化我的网站目前有多少开放会话,我希望我只是在它存储在哪个表上空白。

标签: pythonpyramid

解决方案


扩展史蒂夫的回答:auth_tkt 是一种不需要服务器端会话存储的身份验证方法。它通过基于 username 和 server-side secret生成 cookie 来工作,因此 cookie 基本上如下所示:

senatork:kuh87h887KHJKJH908uo

然后,客户端发送 cookie,服务器能够通过使用服务器端秘密生成新签名并将其与 cookie 中包含的签名进行比较来验证“票证”中包含的“声明”。这是原始Apache mod_auth_tkt文档中的更多详细信息(Pyramid 没有使用,但它使用相同的逻辑)。

如果您的应用需要会话存储,则需要将其与 auth_tkt 身份验证分开实现。


推荐阅读