Django在哪里用户成为AnonymousUser?

Chr*_*ris 1 python authentication django

我正在尝试找出确切请求的位置/时间.用户成为AnonymousUser.我一直在搜索整个Auth后端,但我似乎无法找到它.我在找错了地方吗?

我知道每个不是Authenticated用户的用户都会成为AnonymousUser,但我需要知道我正在构建的某些代码在何处/何时发生.

任何帮助,将不胜感激.

Tho*_*mas 5

contrib\auth\__init__.py:80

def get_user(request):
    from django.contrib.auth.models import AnonymousUser
    try:
        user_id = request.session[SESSION_KEY]
        backend_path = request.session[BACKEND_SESSION_KEY]
        backend = load_backend(backend_path)
        user = backend.get_user(user_id) or AnonymousUser()
    except KeyError:
        user = AnonymousUser()
    return user
Run Code Online (Sandbox Code Playgroud)

  • 第86行:`user = backend.get_user(user_id)或AnonymousUser()` (3认同)