let server create uid instead of client, keeping session creating code on oneside

This commit is contained in:
Adam Saudagar 2021-03-28 11:32:39 +05:30 committed by Semjon Kerner
parent 9c6da6e692
commit 92c74f180c
3 changed files with 8 additions and 7 deletions

View File

@ -1,3 +1,3 @@
apiversion = 1
apiversion = 2
chalutier = ("Chalutier", "https://www.esoui.com/downloads/dl2934/1616505502-Chalutier_1.1.1.zip", 111)
lam2 = ("LibAddonMenu-2.0", "https://www.esoui.com/downloads/dl7/LibAddonMenu-2.0r32.zip", 32)

View File

@ -56,8 +56,8 @@ def initialize_uid():
if config.get("uid") is not None:
return
new_uid = _create_new_uid()
if web.register_user(new_uid):
new_uid = web.register_user()
if new_uid is not None:
config.set("uid", new_uid)
else:
logging.error("Couldn't register uid, some features might not work")

View File

@ -42,12 +42,13 @@ def logout():
return result["success"]
@fallback(False)
def register_user(new_uid):
@fallback(None)
def register_user():
ip = get_ip(GoogleDnsProvider)
body = {"uid": new_uid, "ip": ip, "apiversion":apiversion}
body = {"ip": ip, "apiversion": apiversion}
response = requests.post(urls.user, json=body)
return response.ok and response.json()["success"]
result = response.json()
return result["uid"]
@fallback(None)