Почему я не могу получить ID авторизовавшегося пользователя через Login manager
Всем добрый день.
Авторизуюсь на сайте через Login_manager, однако не могу получить ID пользователя
Пытаюсь использовать get_id, но ни так
def get_id(self):
return str(self.__user[0])
Ни так
def get_id(self):
return str(self.__user['UserID'])
Не могу получить ID пользователя. Из-за этого не могу правильно выводить ответы на запросы SQL. Может быть, я неверно переопределяю, но не знаю. На каких-то ресурсах написано, что get_id возвращает ID пользователя, на каких-то, что он возвращает только Bool ответ. Не знаю что и делать.
Если get_id не возвращает ID, имеется ли функция возврата?
Вот сам процесс авторизации на сайте:
@login_manager.user_loader
def load_user(UserID):
print("load_user")
return UserLogin().fromDb(UserID, conn)
class UserLogin(UserMixin):
def fromDb(self, user_id, database):
self.__user = fDataBase.getUser(database, user_id)
return self
def create(self, user):
self.__user = user
return self
def is_authenticated(self):
return True
def is_active(self):
return True
def is_anonymous(self):
return False
def get_id(self):
return str(self.__user[0])
def getUser(connection, user_id):
try:
connection.cursor.execute(f"SELECT * FROM Users WHERE UserID = {user_id}")
res = connection.cursor.fetchone()
if not res:
print("Пользователь не найден")
return False
return res
except:
print("Ошибка получения данных из БД!")
return False
Может накосячил в методах. Но всё равно не понимаю, почему не могу получить ID текущего пользователя из БД