from flask import Flask, request, jsonify from tinydb import TinyDB, Query import os import json doesDBExist = False if not os.path.exists("db/player.json"): doesDBExist = False else: doesDBExist = True PlayerDatabase = TinyDB("db/player.json") if not doesDBExist: PlayerDatabase.insert({"data": {"id": 0, "name": "Dev", "pass": "Dev123"}}) Users = Query() def getUserData(username:str): results = PlayerDatabase.search(Users.data.name == username) if results: pdata = results[0]["data"] jstring = json.dumps(pdata) j = json.loads(jstring) return j players = {} app = Flask("RecForever.Auth") @app.route("/login/byuid", methods=['POST']) def login(): data = request.get_json() username = data.get('username') password = data.get('password') userData = getUserData(username) if userData["pass"] == password: return jsonify({"status": "ok", "uid": userData["id"]}), 200 else: return jsonify({"status": "forbidden", "uid": userData["id"]}), 403 app.run(port=9904)