fix login issue
This commit is contained in:
@@ -14,25 +14,28 @@ class Login:
|
||||
self.register = Register(self.page, self.auth, self)
|
||||
|
||||
def on_login_btn_click(self, e):
|
||||
email = self.email.value
|
||||
password = self.password.value
|
||||
password_hash = self.user_manager.hash_password(password)
|
||||
user = self.user_manager.authenticate_user(email, password_hash)
|
||||
if user:
|
||||
self.page.client_storage.set("is_authenticated", True)
|
||||
self.page.session.set("user", user)
|
||||
self.error_message.value = ''
|
||||
self.error_message.update()
|
||||
if user['role'] == 'admin':
|
||||
self.page.go('/admin')
|
||||
else:
|
||||
if user['name'] is None or len(user['name'])<=1:
|
||||
self.page.go("/profil")
|
||||
try:
|
||||
email = self.email.value
|
||||
password = self.password.value
|
||||
password_hash = self.user_manager.hash_password(password)
|
||||
user = self.user_manager.authenticate_user(email, password_hash)
|
||||
if user:
|
||||
self.page.client_storage.set("is_authenticated", True)
|
||||
self.page.session.set("user", user)
|
||||
self.error_message.value = ''
|
||||
self.error_message.update()
|
||||
if user['role'] == 'admin':
|
||||
self.page.go('/admin')
|
||||
else:
|
||||
self.page.go('/')
|
||||
else:
|
||||
self.error_message.value = 'E-mail sau parola sunt gresite!'
|
||||
self.error_message.update()
|
||||
if user['name'] is None or len(user['name'])<=1:
|
||||
self.page.go("/profil")
|
||||
else:
|
||||
self.page.go('/')
|
||||
else:
|
||||
self.error_message.value = 'E-mail sau parola sunt gresite!'
|
||||
self.error_message.update()
|
||||
except Exception as e:
|
||||
print("Unable to login, error: ", e)
|
||||
|
||||
def on_register_btn_click(self, e):
|
||||
self.auth.placeholder.content = self.register.build()
|
||||
|
||||
Reference in New Issue
Block a user