Initial vue frontend, with only authentication
This commit is contained in:
1 parent
396b06b05c
commit
5b59d3df75
31 files changed
+1250
-11
No files matched your search
+12
-7
@@ -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():
|
||||
|
||||
Reference in new issue
Block a user