我实现了一个 django 自定义身份验证后端。我的authenticate()返回一个像这样的用户对象return User(username=username, password=password)
,但我从不将用户对象存储到数据库中。
为什么 django 文档建议使用用户对象创建数据库?(https://docs.djangoproject.com/en/1.4/topics/auth/#writing-an-authentication-backend - “......处理这个问题的最佳方法是为每个用户创建一个 Django User 对象存在于您的后端...")
如果我尝试调用login(),则会调用数据库。如果登录名存储在会话中,为什么需要数据库?(使用缓存会话)