Почему я не могу получить 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 текущего пользователя из БД


Ответы (0 шт):