77from operator import and_
88
99from flask import jsonify
10- from flask_jwt_extended import create_access_token , jwt_refresh_token_required , get_jwt_identity , get_current_user , \
11- create_refresh_token
10+ from flask_jwt_extended import create_access_token , get_jwt_identity , get_current_user , \
11+ create_refresh_token , verify_jwt_refresh_token_in_request
1212from lin .core import manager , route_meta , Log
1313from lin .db import db
1414from lin .exception import NotFound , Success , Failed , RepeatException , ParameterException
1515from lin .jwt import login_required , admin_required , get_tokens
1616from lin .log import Logger
1717from lin .redprint import Redprint
1818
19+ from app .libs .error_code import RefreshException
1920from app .validators .forms import LoginForm , RegisterForm , ChangePasswordForm , UpdateInfoForm
2021
2122user_api = Redprint ('user' )
@@ -100,8 +101,13 @@ def get_information():
100101
101102@user_api .route ('/refresh' , methods = ['GET' ])
102103@route_meta (auth = '刷新令牌' , module = '用户' , mount = False )
103- @jwt_refresh_token_required
104104def refresh ():
105+
106+ try :
107+ verify_jwt_refresh_token_in_request ()
108+ except Exception :
109+ return RefreshException ()
110+
105111 identity = get_jwt_identity ()
106112 if identity :
107113 access_token = create_access_token (identity = identity )
@@ -110,6 +116,7 @@ def refresh():
110116 'access_token' : access_token ,
111117 'refresh_token' : refresh_token
112118 })
119+
113120 return NotFound (msg = 'refresh_token未被识别' )
114121
115122
0 commit comments