Python 烧瓶用户管理

Python 烧瓶用户管理,python,flask,flask-login,Python,Flask,Flask Login,是否有任何方法可以检查用户上次登录的时间,如果此时间段较长,x flask将阻止帐户?是否可以使用flask以及如何处理事件侦听器来执行此操作?在请求之前使用回调来检查当前用户的上次登录日期,如果该日期太旧,则返回错误。这假设您的用户模型有一个last\u login\u on字段,该字段有一个datetime值,该值在用户登录时更新 from datetime import datetime, timedelta from flask_login import current_user @a

是否有任何方法可以检查用户上次登录的时间,如果此时间段较长,x flask将阻止帐户?是否可以使用flask以及如何处理事件侦听器来执行此操作?

在请求之前使用
回调来检查当前用户的上次登录日期,如果该日期太旧,则返回错误。这假设您的用户模型有一个
last\u login\u 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)
从datetime导入datetime,timedelta
从flask_登录导入当前_用户
@请求前的应用程序
def check_login_age():
#检查是否超过30天
如果当前用户上次登录时间
是的,有一种方法可以将时间戳添加到用户模型中,但仍然找不到让flask检查时间戳的方法。