|
|
|
@@ -6,7 +6,7 @@ from flask_restful import Resource |
|
|
|
from werkzeug.exceptions import NotFound, Unauthorized |
|
|
|
|
|
|
|
from extensions.ext_database import db |
|
|
|
from models.model import App, EndUser, Site |
|
|
|
from models.model import App, EndUser |
|
|
|
from libs.passport import PassportService |
|
|
|
|
|
|
|
def validate_jwt_token(view=None): |
|
|
|
@@ -35,13 +35,9 @@ def decode_jwt_token(): |
|
|
|
if auth_scheme != 'bearer': |
|
|
|
raise Unauthorized('Invalid Authorization header format. Expected \'Bearer <api-key>\' format.') |
|
|
|
decoded = PassportService().verify(tk) |
|
|
|
|
|
|
|
app_model = db.session.query(App).filter(App.id == decoded['app_id']).first() |
|
|
|
site = db.session.query(Site).filter(Site.code == decoded['app_code']).first() |
|
|
|
if not app_model: |
|
|
|
raise NotFound() |
|
|
|
if not site: |
|
|
|
raise Unauthorized('Site URL is no longer valid.') |
|
|
|
if app_model.enable_site is False: |
|
|
|
raise Unauthorized('Site is disabled.') |
|
|
|
end_user = db.session.query(EndUser).filter(EndUser.id == decoded['end_user_id']).first() |