aboutsummaryrefslogtreecommitdiff
path: root/api/auth/login_token.py
diff options
context:
space:
mode:
Diffstat (limited to 'api/auth/login_token.py')
-rw-r--r--api/auth/login_token.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/api/auth/login_token.py b/api/auth/login_token.py
new file mode 100644
index 0000000..3085292
--- /dev/null
+++ b/api/auth/login_token.py
@@ -0,0 +1,21 @@
+from flask import Blueprint, request
+from main import cursor
+from auth.token import validate_token
+
+token = Blueprint('token', __name__)
+
+@token.route('/token', methods = ['POST'])
+def index():
+ data = request.get_json()
+
+ user_id = data.get("user_id") or ""
+ auth_token = data.get("token") or ""
+
+ if not user_id or \
+ not auth_token:
+ return "", 400
+
+ if not cursor.execute("select user_id from users where user_id = ?", [user_id]).fetchone():
+ return "", 401
+
+ return "", 200 if validate_token(user_id, auth_token) else 401