2015-11-05 113 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

它的工作,謝謝! –