烧瓶用户管理
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)
有什么方法可以检查用户上次登录的时间,如果这个时间段更长,那么 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)