Session sin expiracion, mostrar IP de red

This commit is contained in:
Lizandro Guarnizo
2026-06-17 18:10:06 -05:00
parent f040a01853
commit 5fb3e32d2f
4 changed files with 128 additions and 119 deletions
-1
View File
@@ -23,7 +23,6 @@ def create_token(user_id: int, username: str) -> str:
payload = { payload = {
"user_id": user_id, "user_id": user_id,
"username": username, "username": username,
"exp": datetime.utcnow() + timedelta(hours=ACCESS_TOKEN_EXPIRE_HOURS),
} }
return jwt.encode(payload, SECRET_KEY, algorithm=ALGORITHM) return jwt.encode(payload, SECRET_KEY, algorithm=ALGORITHM)
+1 -1
View File
@@ -68,7 +68,7 @@ async def login(
token = create_token(user["id"], user["username"]) token = create_token(user["id"], user["username"])
resp = RedirectResponse("/dashboard", status_code=302) resp = RedirectResponse("/dashboard", status_code=302)
resp.set_cookie(key="token", value=token, httponly=True, max_age=43200) resp.set_cookie(key="token", value=token, httponly=True)
return resp return resp
finally: finally:
conn.close() conn.close()
+9 -1
View File
@@ -92,4 +92,12 @@ app.include_router(automation.router)
if __name__ == "__main__": if __name__ == "__main__":
uvicorn.run("main:app", host="0.0.0.0", port=8080, reload=True) import socket
hostname = socket.gethostname()
try:
lan_ip = socket.gethostbyname(hostname)
except:
lan_ip = "0.0.0.0"
print(f" Local: http://localhost:8080")
print(f" Red: http://{lan_ip}:8080")
uvicorn.run("main:app", host="0.0.0.0", port=8080, reload=False)
+3 -1
View File
@@ -14,8 +14,10 @@ if (-not $python) {
Write-Host "Instalando dependencias..." Write-Host "Instalando dependencias..."
python -m pip install -q -r requirements.txt python -m pip install -q -r requirements.txt
$ip = (Get-NetIPAddress -AddressFamily IPv4 | Where-Object {$_.IPAddress -like "192.*" -or $_.IPAddress -like "10.*" -or $_.IPAddress -like "172.*"} | Select-Object -First 1).IPAddress
Write-Host "`n==========================================" Write-Host "`n=========================================="
Write-Host " Servidor: http://localhost:8080" Write-Host " Local: http://localhost:8080"
if ($ip) { Write-Host " Red: http://$($ip):8080" }
Write-Host " Presiona Ctrl+C para detener" Write-Host " Presiona Ctrl+C para detener"
Write-Host "==========================================`n" Write-Host "==========================================`n"