21 lines
646 B
Python
21 lines
646 B
Python
from flask_httpauth import HTTPTokenAuth
|
||
from itsdangerous import TimedJSONWebSignatureSerializer
|
||
from units import consul_kv
|
||
from units.config_log import *
|
||
secret_key = consul_kv.get_value('ConsulManager/assets/secret/skey')['sk']
|
||
s = TimedJSONWebSignatureSerializer(secret_key,expires_in=28800)
|
||
auth = HTTPTokenAuth()
|
||
|
||
@auth.verify_token
|
||
def verify_token(token):
|
||
try:
|
||
data = s.loads(token)
|
||
except Exception as e:
|
||
logger.error(f"【login】认证异常,{e}")
|
||
return False
|
||
return True
|
||
|
||
@auth.error_handler
|
||
def unauthorized():
|
||
return {"code": 50000, "data": f"403:认证异常,请重新登录!"}, 200
|