2015-11-05 80 views
-1

有什么方法可以检查用户上次登录的时间,如果这个时间段比较长,那么x flask会阻止一个帐户?是否有可能与瓶和如何处理事件监听器这样做?Flask用户管理

+0

是的,有添加时间戳的用户模型的方式,但仍然找不到办法让烧瓶检查它。 –

回答

1

使用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) 
+0

它的工作,谢谢! –