feature: 登录&权限拦截
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
from flask import redirect
|
||||
from flask_jwt_extended import JWTManager
|
||||
|
||||
from pear_admin.orms.user import UserORM
|
||||
@@ -14,3 +15,13 @@ def user_identity_lookup(user):
|
||||
def user_lookup_callback(_jwt_header, jwt_data):
|
||||
identity = jwt_data["sub"]
|
||||
return UserORM.query.filter_by(id=identity).one_or_none()
|
||||
|
||||
|
||||
@jwt.expired_token_loader
|
||||
def expired_token_callback():
|
||||
return redirect("/login")
|
||||
|
||||
|
||||
@jwt.unauthorized_loader
|
||||
def missing_token_callback(error):
|
||||
return redirect("/login")
|
||||
|
||||
Reference in New Issue
Block a user