烧瓶用户管理

Flask user management

有什么方法可以检查用户上次登录的时间,如果这个时间段更长,那么 x flask 将阻止一个帐户? Flask 是否可能以及如何处理事件侦听器?

使用 before_request 回调检查当前用户的上次登录日期,如果太旧则 return 一个错误。这假设您的用户模型有一个 last_login_on 字段,该字段有一个 datetime 值,该值在用户登录时更新。

from datetime import datetime, timedelta
from flask_login import current_user

@app.before_request
def check_login_age():
    # check if older than 30 days
    if current_user.last_login_on < datetime.utcnow() - timedelta(30):
        # do something to block it
        abort(401)