с использованием flask-login с postgresql

Я работаю над приложением-флягой, которому требуется аутентификация. Я подключил 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?

9
задан Jay 1 February 2012 в 12:36
поделиться