使用Django-Allauth进行递归URL身份验证

时间:2016-03-05 05:05:26

标签: django django-templates django-views django-allauth

我正在为我的应用构建一个仪表板,并使用django-allauth进行身份验证。我如何要求我的所有视图都需要登录递归到我的仪表板URL而不在每个视图上明确设置它?以下视图是我的仪表板的主页。谢谢。

@verified_email_required
def back_office_index(request):
    return render(request, 'backoffice/index.html')

1 个答案:

答案 0 :(得分:0)

您可以使用中间件,如下所示:

from allauth.account.decorators import verified_email_required

class VerifiedEmailRequiredMiddleware:

    def process_request(self, request):
        if request.path.startswith('/dashboard'):
            return verified_email_required(lambda r: None)(request)