TelegramAktienBot/api/auth.py
2022-03-27 17:23:33 +02:00

22 lines
377 B
Python

import os
import jwt
from apiflask import HTTPTokenAuth
auth = HTTPTokenAuth()
@auth.verify_token
def verify_token(token):
if token is None:
return False
if ':' in token: # Bot token
token = token.split(":")[0]
try:
jwt.decode(token, os.getenv('SECRET_KEY'), algorithms=["HS256"])
return True
except:
return False