mirror of
https://github.com/iio612/DEFENDER.git
synced 2026-02-13 19:24:23 +00:00
When fp is None, return False. log when login via fingerprint.
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user