fixed login
This commit is contained in:
parent
5bd67aa9e9
commit
8c26f48911
@ -180,7 +180,8 @@ class ConnectionHandler(object):
|
|||||||
if valid_name(name) and len(name) <= 16 and len(pw) <= 32 and len(name) > 0 and len(pw) > 0:
|
if valid_name(name) and len(name) <= 16 and len(pw) <= 32 and len(name) > 0 and len(pw) > 0:
|
||||||
|
|
||||||
users = self.user_manager.get_user(name)
|
users = self.user_manager.get_user(name)
|
||||||
if len(users) == 0:
|
temp_sessions = self.session_manager.get_session_by_temp_user(name)
|
||||||
|
if len(users) == 0 and len(temp_sessions) == 0:
|
||||||
# user does not exists:
|
# user does not exists:
|
||||||
self.user_manager.create_user(name, pw)
|
self.user_manager.create_user(name, pw)
|
||||||
session_id = self.session_manager.create_session_for_registered_user(
|
session_id = self.session_manager.create_session_for_registered_user(
|
||||||
@ -195,7 +196,10 @@ class ConnectionHandler(object):
|
|||||||
success = True
|
success = True
|
||||||
|
|
||||||
else:
|
else:
|
||||||
response_msg = "invalid password for user " + name
|
if len(temp_sessions) == 0:
|
||||||
|
response_msg = "invalid password for user " + name
|
||||||
|
else:
|
||||||
|
response_msg = f"the username {name} is currently not available"
|
||||||
|
|
||||||
elif valid_name(name) and len(name) <= 16 and len(pw) == 0:
|
elif valid_name(name) and len(name) <= 16 and len(pw) == 0:
|
||||||
# no password -> temporary account
|
# no password -> temporary account
|
||||||
|
Loading…
Reference in New Issue
Block a user