如何防止通过身份验证的用户再次访问登录页面? [关闭]

问题描述 投票:-2回答:1
我创建了一个包含登录视图的网站。只要用户登录,他就可以使用浏览器的后退按钮再次访问登录页面。我要阻止此操作。任何帮助将不胜感激。谢谢。
django python-3.x django-views django-templates django-settings
1个回答
0
投票
首先在LOGIN_REDIRECT_URL中添加settings.py,然后指定url,即使用户通过身份验证后仍尝试查看登录页面,也将对其进行重定向。

#Login settings from django.urls import reverse_lazy LOGIN_REDIRECT_URL = reverse_lazy('your_URL')

如果他已经通过身份验证,则以下代码将重定向并阻止他再次访问登录页面。 

from django.conf import settings def loginView(request): # Below code will check if user is already authenticated then redirect if request.user.is_authenticated: return redirect(settings.LOGIN_REDIRECT_URL) # Some other code return render(request, 'loginTemplate.html')

© www.soinside.com 2019 - 2024. All rights reserved.