set up playerdata db
setup roomlist.json
This commit is contained in:
44
auth.py
44
auth.py
@@ -1,15 +1,47 @@
|
||||
from flask import Flask, request, jsonify
|
||||
players = {
|
||||
"Dev": "Dev123"
|
||||
}
|
||||
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')
|
||||
if players[username] == password:
|
||||
return jsonify({"status": "ok"}), 200
|
||||
|
||||
userData = getUserData(username)
|
||||
|
||||
if userData["pass"] == password:
|
||||
return jsonify({"status": "ok", "uid": userData["id"]}), 200
|
||||
else:
|
||||
return jsonify({"status": "forbidden"}), 403
|
||||
return jsonify({"status": "forbidden", "uid": userData["id"]}), 403
|
||||
|
||||
app.run(port=9904)
|
||||
Reference in New Issue
Block a user