gpt4 book ai didi

python - 覆盖身份验证方法 - Django admin

转载 作者:太空狗 更新时间:2023-10-30 00:00:36 24 4
gpt4 key购买 nike

我正在尝试弄清楚如何使用附加功能来增强身份验证方法。

例如

  • 密码过期
  • 特殊密码格式
  • 长度要求
  • 等...

网站的前端非常简单,但是管理面板呢?


我认为我应该覆盖用户管理器对象,因为身份验证可能位于此处。我认为这是一个很难弄清楚的问题。

提前致谢! :)

最佳答案

您可以按照 http://docs.djangoproject.com/en/dev/topics/auth/#authentication-backends 中的说明创建自定义身份验证后端。 .本质上,您创建了一个具有authenticate 方法的后端类:

class MyBackend:
def authenticate(self, username=None, password=None):
# Check the username/password and return a User.

然后将类添加到 settings.py 中的 AUTHENTICATION_BACKENDS

虽然这是为了身份验证,但您可以通过将用户重定向到更改密码页面来执行您提到的所有密码验证操作,例如,如果密码正确但已过期。考虑使用 messaging framework在将用户引导至通用更改密码页面时向用户提示正在发生的事情。

关于python - 覆盖身份验证方法 - Django admin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4197389/

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