When fp is None, return False. log when login via fingerprint.

This commit is contained in:
adator
2025-11-09 20:53:30 +01:00
parent 17cb2ada5f
commit f9eb374798

View File

@@ -190,6 +190,9 @@ class Admin:
Returns: Returns:
bool: True if found bool: True if found
""" """
if fp is None:
return False
query = f"SELECT user, level, language FROM {self.Config.TABLE_ADMIN} WHERE fingerprint = :fp" query = f"SELECT user, level, language FROM {self.Config.TABLE_ADMIN} WHERE fingerprint = :fp"
data = {'fp': fp} data = {'fp': fp}
exe = self.Base.db_execute_query(query, data) exe = self.Base.db_execute_query(query, data)
@@ -200,9 +203,10 @@ class Admin:
language = result[2] language = result[2]
user_obj = self.User.get_user(uidornickname) user_obj = self.User.get_user(uidornickname)
if user_obj: if user_obj:
admin_obj = self.Definition.MAdmin(**user_obj.to_dict(),account=account, level=level, language=language) admin_obj = self.Definition.MAdmin(**user_obj.to_dict(), account=account, level=level, language=language)
if self.insert(admin_obj): if self.insert(admin_obj):
self.Setting.current_admin = admin_obj self.Setting.current_admin = admin_obj
self.Logs.debug(f"[Fingerprint login] {user_obj.nickname} ({admin_obj.account}) has been logged in successfully!")
return True return True
return False return False