diff --git a/launcher/pom.xml b/launcher/pom.xml
index 870a7f7..6799dd0 100644
--- a/launcher/pom.xml
+++ b/launcher/pom.xml
@@ -6,7 +6,7 @@
4.0.0
me.sashegdev
ZernMCLauncher
- 1.0.7
+ 1.0.8
jar
@@ -76,7 +76,7 @@
${project.version}
ZernMC Launcher
SashegDev
- Полностью самописный Minecraft-лаунчер. Написанный SashegDev(в основном)
+ Samopisnui Minecraft-launcher. by SashegDev
https://github.com/SashegDev/launcher
@@ -99,8 +99,8 @@
launch4j
- ../server/builds/ZernMCLauncher.exe
- ../server/builds/ZernMCLauncher.jar
+ ../server/builds/ZernMCLauncher-${project.version}.exe
+ ../server/builds/ZernMCLauncher-${project.version}.jar
console
false
@@ -110,13 +110,13 @@
${project.version}.0
${project.version}
- ZernMC Launcher — самописный Minecraft лаунчер
+ ZernMC Launcher — just a Minecraft launcher
${project.version}.0
${project.version}
ZernMC Launcher
ZernMC(SashegDev)
ZernMCLauncher
- ZernMCLauncher.exe
+ ZernMCLauncher-${project.version}.exe
diff --git a/server/auth.py b/server/auth.py
index eef9827..35cdc26 100644
--- a/server/auth.py
+++ b/server/auth.py
@@ -424,4 +424,29 @@ async def get_my_passes(credentials: HTTPAuthorizationCredentials = Depends(bear
"has_active": any(p["is_active"] for p in passes)
}
finally:
- conn.close()
\ No newline at end of file
+ conn.close()
+
+@router.post("/validate")
+async def validate_token(request: Request, credentials: HTTPAuthorizationCredentials = Depends(bearer)):
+ """Validate token endpoint for Minecraft server"""
+ if not credentials:
+ raise HTTPException(401, "Требуется авторизация")
+
+ payload = verify_jwt(credentials.credentials)
+ if not payload or payload.get("type") != "access":
+ raise HTTPException(401, "Недействительный токен")
+
+ try:
+ body = await request.json()
+ username = body.get("username")
+ uuid = body.get("uuid")
+
+ # Verify that token belongs to this user
+ if payload.get("username") != username or payload.get("uuid") != uuid:
+ raise HTTPException(403, "Token does not match user")
+
+ return {"valid": True, "username": username, "uuid": uuid}
+
+ except Exception as e:
+ logger.error(f"Token validation error: {e}")
+ raise HTTPException(400, "Invalid request")
\ No newline at end of file