Решил вопрос самостоятельно через
django-allauth в LoginRequiredMixin прописал дополнительное условие.
class LoginRequiredMixin(AccessMixin):
def dispatch(self, request, *args, **kwargs):
if not request.user.is_authenticated:
return self.handle_no_permission()
if request.user.is_authenticated:
date_pass = Profile.objects.get(user=request.user.id).date_pass
if date.today() - date_pass > timedelta(days=90):
return HttpResponseRedirect(reverse_lazy('account_change_password'))
return super().dispatch(request, *args, **kwargs)
Может кому пригодиться