Added autologin to admin
This commit is contained in:
parent
4fbf2cc6b4
commit
00f847a1d6
1 changed files with 14 additions and 8 deletions
|
|
@ -23,6 +23,12 @@ from os import urandom
|
||||||
#from citoplasma.login import LoginClass
|
#from citoplasma.login import LoginClass
|
||||||
# Check login
|
# Check login
|
||||||
|
|
||||||
|
def create_key_encrypt():
|
||||||
|
|
||||||
|
return sha512(urandom(10)).hexdigest()
|
||||||
|
|
||||||
|
key_encrypt=create_key_encrypt()
|
||||||
|
|
||||||
t=ptemplate('admin')
|
t=ptemplate('admin')
|
||||||
|
|
||||||
load_lang(['paramecio', 'admin'], ['paramecio', 'common'])
|
load_lang(['paramecio', 'admin'], ['paramecio', 'common'])
|
||||||
|
|
@ -46,6 +52,8 @@ def home(module=''):
|
||||||
|
|
||||||
user_admin.conditions=['WHERE id=%s', [s['id']]]
|
user_admin.conditions=['WHERE id=%s', [s['id']]]
|
||||||
|
|
||||||
|
# Check if user id exists in session
|
||||||
|
|
||||||
c=user_admin.select_count()
|
c=user_admin.select_count()
|
||||||
|
|
||||||
if c>0:
|
if c>0:
|
||||||
|
|
@ -92,11 +100,11 @@ def home(module=''):
|
||||||
|
|
||||||
if c>0:
|
if c>0:
|
||||||
|
|
||||||
if request.get_cookie("remember_login"):
|
if request.get_cookie("remember_login", secret=key_encrypt):
|
||||||
|
|
||||||
#check login
|
#check login
|
||||||
|
|
||||||
token_login=request.get_cookie("remember_login")
|
token_login=request.get_cookie("remember_login", secret=key_encrypt)
|
||||||
|
|
||||||
user_admin.conditions=['WHERE token_login=%s', [token_login]]
|
user_admin.conditions=['WHERE token_login=%s', [token_login]]
|
||||||
|
|
||||||
|
|
@ -188,7 +196,7 @@ def login():
|
||||||
|
|
||||||
if user_admin.update({'token_login': random_text}):
|
if user_admin.update({'token_login': random_text}):
|
||||||
|
|
||||||
response.set_cookie('remember_login', random_text, expires=timestamp)
|
response.set_cookie('remember_login', random_text, expires=timestamp, secret=key_encrypt)
|
||||||
#else:
|
#else:
|
||||||
#print(user_admin.query_error)
|
#print(user_admin.query_error)
|
||||||
|
|
||||||
|
|
@ -196,10 +204,7 @@ def login():
|
||||||
return {'error': 0}
|
return {'error': 0}
|
||||||
else:
|
else:
|
||||||
return {'error': 1}
|
return {'error': 1}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@post('/'+config.admin_folder+'/register')
|
@post('/'+config.admin_folder+'/register')
|
||||||
def register():
|
def register():
|
||||||
|
|
@ -256,7 +261,7 @@ def logout():
|
||||||
del s['login']
|
del s['login']
|
||||||
del s['privileges']
|
del s['privileges']
|
||||||
|
|
||||||
if request.get_cookie("remember_login"):
|
if request.get_cookie("remember_login", secret=key_encrypt):
|
||||||
|
|
||||||
# delete cookie
|
# delete cookie
|
||||||
response.delete_cookie("remember_login")
|
response.delete_cookie("remember_login")
|
||||||
|
|
@ -278,6 +283,7 @@ def set_extra_forms_user(user_admin):
|
||||||
user_admin.forms['repeat_password'].label=I18n.lang('common', 'repeat_password', 'Repeat Password')
|
user_admin.forms['repeat_password'].label=I18n.lang('common', 'repeat_password', 'Repeat Password')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
"""user_admin.create_forms()
|
"""user_admin.create_forms()
|
||||||
|
|
||||||
users=user_admin.select()"""
|
users=user_admin.select()"""
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue