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



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

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

你可以为此使用中间件,如下所示:

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)

最新更新