Flask用户经理

2024-03-28 12:25:20 发布

您现在位置:Python中文网/ 问答频道 /正文

有什么方法可以检查用户最后一次登录的时间,如果这个时间段更长,那么x烧瓶会阻止一个帐户吗?使用flask和如何处理事件侦听器可以做到这一点吗?在


Tags: 方法flask烧瓶检查用户时间帐户时间段侦听器
1条回答
网友
1楼 · 发布于 2024-03-28 12:25:20

使用before_request回调检查当前用户的上次登录日期,如果日期太旧,则返回错误。这假设您的用户模型有一个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)

相关问题 更多 >