TelegramAktienBot/api/app/auth.py

22 lines
421 B
Python
Raw Normal View History

from flask import current_app
2022-03-17 08:26:25 +00:00
import jwt
from apiflask import HTTPTokenAuth
auth = HTTPTokenAuth()
@auth.verify_token
def verify_token(token):
if token is None:
return False
2022-03-22 10:20:04 +00:00
if ':' in token: # Bot token
token = token.split(":")[0]
2022-03-17 08:26:25 +00:00
try:
jwt.decode(token, current_app.config['SECRET_KEY'], algorithms=["HS256"])
2022-03-17 08:26:25 +00:00
return True
2022-03-27 18:03:11 +00:00
except jwt.PyJWTError:
2022-03-17 08:26:25 +00:00
return False