【发布时间】:2018-07-05 10:01:05
【问题描述】:
我有一个扩展 AbstractBaseUser 的用户模型
class User(AbstractBaseUser):
email = models.EmailField(max_length=255, unique=True, default='abc123@gmail.com')
forename = models.CharField(max_length=20, default='')
surname = models.CharField(max_length=20, default='')
account_expiry = models.DateField(default=datetime.now() + timedelta(days=365))
在我的所有视图中,我都使用 LoginRequiredMixin 进行身份验证,例如
class IndexView(LoginRequiredMixin, generic.TemplateView):
我不仅想通过电子邮件和密码验证用户身份,还想通过检查帐户是否到期。
我的问题是 - 实现这一目标的最佳(最简单?)方法是什么。我是否编写自己的自定义身份验证后端as described here?还是我应该编写自定义的 Mixin 或中间件?
【问题讨论】:
标签: django authentication