@@ -50,10 +50,10 @@ def login(request):
50
50
de_password = crypt .de_js_encrypt (password )
51
51
52
52
login_ip = request .META .get ('REMOTE_ADDR' )
53
- # code = request.POST.get('code')
53
+ code = request .POST .get ('code' )
54
54
remember_me = request .POST .get ('remember_me' )
55
- # if code.lower() != request.session.get('check_code', 'error').lower():
56
- # return render(request, 'login.html', {"login_error_info": "验证码错误,请重新输入!"})
55
+ if code .lower () != request .session .get ('check_code' , 'error' ).lower ():
56
+ return render (request , 'login.html' , {"login_error_info" : "验证码错误,请重新输入!" , 'public_key' : crypt . gen_pri_pub_key })
57
57
user = auth .authenticate (username = username , password = de_password )
58
58
if user and user .is_active :
59
59
auth .login (request , user )
@@ -91,6 +91,7 @@ def logout(request):
91
91
92
92
93
93
def lock_screen (request ):
94
+ crypt = CryptPwd ()
94
95
if request .method == 'GET' :
95
96
user = UserProfile .objects .get (username = request .user )
96
97
UserProfile .objects .filter (username = request .user ).update (
@@ -99,15 +100,17 @@ def lock_screen(request):
99
100
request .session ['lock' ] = 'lock'
100
101
if 'lock_screen' not in request .META .get ('HTTP_REFERER' ):
101
102
request .session ['referer_url' ] = request .META .get ('HTTP_REFERER' )
103
+ public_key = crypt .gen_pri_pub_key
102
104
return render (request , 'lockscreen.html' , locals ())
103
105
elif request .method == 'POST' :
104
- de_password = CryptPwd () .de_js_encrypt (request .POST .get ('pwd' ))
106
+ de_password = crypt .de_js_encrypt (request .POST .get ('pwd' ))
105
107
user = auth .authenticate (username = request .session ['username' ], password = de_password )
106
108
if user :
107
109
del request .session ['lock' ]
108
110
referer_url = request .session .get ('referer_url' )
109
111
return redirect (referer_url )
110
- return render (request , 'lockscreen.html' , {"login_error_info" : "密码错误!请确认输入的密码是否正确!" }, )
112
+ return render (request , 'lockscreen.html' ,
113
+ {"login_error_info" : "密码错误!请确认输入的密码是否正确!" , 'public_key' : crypt .gen_pri_pub_key })
111
114
112
115
113
116
@admin_auth
0 commit comments