Update: Session JWT added (not working now)

This commit is contained in:
Yûki VACHOT 2022-01-05 10:09:40 +01:00
parent 1771c63b36
commit 6dee0956dd
5 changed files with 60 additions and 41 deletions

View file

@ -2,6 +2,7 @@ from flask import current_app as app
from flask import request
from .responses import send_message, send_error
from .api_functions import db_login, db_register
from .sessionJWT import create_auth_token, decode_auth_token, check_auth_token
# Login
@ -15,7 +16,9 @@ def login():
res = db_login(ip, post_email, post_password)
# TODO: Token Authentication
if res['status'] == 0:
return send_message(res['message'], res['data'])
user = res['data']
token = create_auth_token(res['data'])
return send_message(res['message'], user, token)
elif res['status'] == 1:
return send_error(404, res['message'])
else:
@ -42,9 +45,14 @@ def register():
# Logout
@app.route('/api/logout', methods=['POST'])
@app.route('/api/logout', methods=['DELETE'])
def logout():
return send_message('Logout not implemented', None)
token = check_auth_token(request, 'X-Access-Token')
if token['success']:
return send_message('User disconnected.', None)
else:
return send_error(500, token['message'])
# Update User