From e3267ab9eac2fb7eae1e7896634d9b79e6813197 Mon Sep 17 00:00:00 2001 From: hlshell <35910375+hlshell@users.noreply.github.com> Date: Fri, 15 Nov 2024 06:09:17 +0800 Subject: [PATCH] Fixing use cloudflare Login show error_message MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit use cloudflare login show this message:{“errorMessage”: “Session reuse detected, IPAddress logged.”, “error_message”: “Session reuse detected, IPAddress logged.”} The reason is that request.session['ipAddr'] is not paired with security settings. Now the same judgment can solve this problem. --- loginSystem/views.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/loginSystem/views.py b/loginSystem/views.py index 051adb3b6..73cc48763 100644 --- a/loginSystem/views.py +++ b/loginSystem/views.py @@ -114,13 +114,17 @@ def verifyLogin(request): request.session['userID'] = admin.pk - ipAddr = request.META.get('REMOTE_ADDR') + ipAddr = request.META.get('HTTP_CF_CONNECTING_IP') + if ipAddr is None: + ipAddr = request.META.get('REMOTE_ADDR') if ipAddr.find(':') > -1: ipAddr = ipAddr.split(':')[:3] request.session['ipAddr'] = ''.join(ipAddr) else: - request.session['ipAddr'] = request.META.get('REMOTE_ADDR') + request.session['ipAddr'] = request.META.get('HTTP_CF_CONNECTING_IP') + if request.session['ipAddr'] is None: + request.session['ipAddr'] = request.META.get('REMOTE_ADDR') request.session.set_expiry(43200) data = {'userID': admin.pk, 'loginStatus': 1, 'error_message': "None"}