Fixing use cloudflare Login show error_message

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.
This commit is contained in:
hlshell 2024-11-15 06:09:17 +08:00 committed by GitHub
parent 848c47b353
commit e3267ab9ea
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 6 additions and 2 deletions

View File

@ -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"}