Session sin expiracion, mostrar IP de red
This commit is contained in:
@@ -23,7 +23,6 @@ def create_token(user_id: int, username: str) -> str:
|
||||
payload = {
|
||||
"user_id": user_id,
|
||||
"username": username,
|
||||
"exp": datetime.utcnow() + timedelta(hours=ACCESS_TOKEN_EXPIRE_HOURS),
|
||||
}
|
||||
return jwt.encode(payload, SECRET_KEY, algorithm=ALGORITHM)
|
||||
|
||||
|
||||
+1
-1
@@ -68,7 +68,7 @@ async def login(
|
||||
|
||||
token = create_token(user["id"], user["username"])
|
||||
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
|
||||
finally:
|
||||
conn.close()
|
||||
|
||||
@@ -92,4 +92,12 @@ app.include_router(automation.router)
|
||||
|
||||
|
||||
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)
|
||||
|
||||
@@ -14,8 +14,10 @@ if (-not $python) {
|
||||
Write-Host "Instalando dependencias..."␍
|
||||
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 " 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 "==========================================`n"␍
|
||||
␍
|
||||
|
||||
Reference in New Issue
Block a user