gpt4 book ai didi

python - 使用 Python Pylons,在整个应用程序中使用身份验证 cookie 的好方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 01:37:11 24 4
gpt4 key购买 nike

我使用 Python + Pylons 对用户进行身份验证,然后发送唯一的 md5 和并将其存储为 cookie,以便在每次加载页面时验证用户。在我的应用程序中,哪里是放置 cookie 处理函数的最佳位置,以便在我的整个应用程序中都可以访问它们?我是否应该声明一个全局变量,例如 USER,它可以在整个应用程序中访问,存储登录用户的名字、姓氏等重要值?谢谢。

最佳答案

听起来您已经在 cookie 中获得了用户 ID,您只是想让它更易于访问。您可能会发现拥有一个接受请求并返回用户的简单辅助函数很有用。

def get_user(request):
""" Load the user from the request, or None if unauthenticated."""
if not hasattr(request, '_cookie_user'):
# parse the userid from the cookie
# make sure you actually trust this cookie by signing it
# or storing it in something that's already protected
# like beaker instead of a raw cookie
userid = request.cookies['mycookie']
request._cookie_user = DBSession.query(User).get(userid)
if user and user.is_active:
request._cookie_user = user
return getattr(request, '_cookie_user', None)

稍后在您的应用中,您只需调用 user = get_user(request)

关于python - 使用 Python Pylons,在整个应用程序中使用身份验证 cookie 的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8733578/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com