aboutsummaryrefslogtreecommitdiff
path: root/app/blueprints/api/auth.py
diff options
context:
space:
mode:
authorrubenwardy <rw@rubenwardy.com>2020-05-19 17:24:57 +0100
committerrubenwardy <rw@rubenwardy.com>2020-05-19 17:24:57 +0100
commita36e233051b35d3ca44b5bd38f8f6262c16c1833 (patch)
tree036363e023375185581d0ac50a84eab33c55c199 /app/blueprints/api/auth.py
parent8484c0f0aa8bcb02a234c816a75a423737b0297c (diff)
downloadcheatdb-a36e233051b35d3ca44b5bd38f8f6262c16c1833.tar.xz
Fix API auth crash and add more error messagesv1.25.1
Diffstat (limited to 'app/blueprints/api/auth.py')
-rw-r--r--app/blueprints/api/auth.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/app/blueprints/api/auth.py b/app/blueprints/api/auth.py
index 6eeadde..234d481 100644
--- a/app/blueprints/api/auth.py
+++ b/app/blueprints/api/auth.py
@@ -16,6 +16,7 @@
from flask import request, make_response, jsonify, abort
from app.models import APIToken
+from .support import error
from functools import wraps
def is_api_authd(f):
@@ -29,13 +30,13 @@ def is_api_authd(f):
elif value[0:7].lower() == "bearer ":
access_token = value[7:]
if len(access_token) < 10:
- abort(400)
+ error(400, "API token is too short")
token = APIToken.query.filter_by(access_token=access_token).first()
if token is None:
- abort(403)
+ error(403, "Unknown API token")
else:
- abort(403)
+ abort(403, "Unsupported authentication method")
return f(token=token, *args, **kwargs)