Flask-loginの説明 login manager and usermixin classes Section 11, Lecture 48
Flask Loginに関して
models.pyに以下を記述することで
login managerのloaderが使える。
int(id)にする必要がある。
今回はこの4つについて学ぶ
1. LoginManager
2. @login_manager.user_loader
3. load_user()custom method
4. UserMixin()
auth/forms.pyに関して
BooleanFieldを使うと次回以降自動ログインをすることが可能になる。
class LoginForm(FlaskForm): email = StringField('Email', validators=[DataRequired(), Email()]) password = PasswordField('Password', validators=[DataRequired()]) stay_loggedin = BooleanField('stay logged-in') submit = SubmitField('LogIn')
- LoginManager
- @login_manager.user_loader
1.2.についてはよくわからない。
models.pyに以下を記述する事でセッションを行うことが出来る。
@login_manager.user_loader def load_user(id): return User.query.get(int(id))
- UserMixin() ユーザーモデルに UserMixin を追加することでFlask-loginが使えるようになるらしい。