Files
RecForever.Server/auth.py
2026-06-12 00:50:50 -05:00

47 lines
1.0 KiB
Python

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)