aboutsummaryrefslogtreecommitdiff
path: root/app/auth.py
blob: aa278f2909462871ecd650151421ba58fcc1a9e8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from flask_httpauth import HTTPTokenAuth
import sqlalchemy

from db import engine


auth = HTTPTokenAuth(scheme='Bearer')

@auth.verify_token
def verify_token(token):
    try:
        with engine.begin() as conn:
            token = conn.execute(sqlalchemy.text('SELECT * FROM accounts WHERE api_key = :api_key'), [{'api_key': token}]).fetchone()
            return token[0]
    except TypeError:
        return False