Я работаю над приложением-флягой, которому требуется аутентификация. Я подключил flask-login, но это не очень изящно.
Сначала необходимо убедиться, что пользователь существует:
@login_manager.user_loader
def load_user(id):
return User.query.get(id)
Но вам также необходимо использовать 'login_user' для создания объекта пользователя
# Some code above
user = User.query.filter_by(email = form.email.data, password = form.password.data).first()
user.login_status = 1
db.session.commit()
login_user(objects.SignedInUser(user.id, user.email, user.login_status == LoginStatus.Active))
# Some code below
В приведенном выше коде 'User' - это модель для postgres, а SignedInUser - это просто объект, который будет использоваться для входа во флягу.
Есть ли у кого-нибудь пример использования flask-login с postgres?