Initial vue frontend, with only authentication

This commit is contained in:
Shivering Ocelot committed 2025-07-09 17:08:48 -05:00
1 parent 396b06b05c
commit 5b59d3df75
31 files changed
+1250 -11

No files matched your search

+12 -7
View File
@@ -7,8 +7,14 @@ import json
import asyncio
import nest_asyncio
# Flutter frontend
#frontend_path = '../frontend-flutter/build/web'
# Vue frontend
frontend_path = '../frontend-vue/dist'
def start_server(app):
server = Quart(__name__, static_folder='../frontend/build/web')
server = Quart(__name__, static_folder=frontend_path)
server.secret_key = 'horde-secret'
auth_manager = QuartAuth(server, mode="brearer")
@@ -32,12 +38,11 @@ def start_server(app):
data = await request.get_json()
if "username" not in data or "password" not in data:
await websocket.send(json.dumps({'error': 'invalid arguments'}))
return
return "invalid login arguments", 400
user_id = app.verify_user_credentials(data['username'], data['password'])
if user_id == None:
return jsonify({'error': "bad credentials"}), 401
return "bad login credentials", 401
token = auth_manager.dump_token(user_id)
return {"token": token}
@@ -54,12 +59,12 @@ def start_server(app):
user_id = app.create_new_user(username, email, password)
if user_id is None:
return {"error": "existing credentials"}
return "existing or incorrect credentials", 400
app.generate_default_user_data(user_id)
# token = auth_manager.dump_token(user_id)
return {"userId": user_id}
token = auth_manager.dump_token(user_id)
return {"token": token}
@server.websocket('/ws')
async def ws():