21 lines
621 B
Bash
21 lines
621 B
Bash
#!/usr/bin/env bash
|
|
# Génère un token d'accès ObsiGate longue durée pour le client MCP
|
|
# Conteneur de test local: obsigate-test (adapter le nom selon l'instance)
|
|
docker exec -i obsigate-test python - <<'PYEOF'
|
|
import time, uuid, json
|
|
from jose import jwt
|
|
key = open("data/secret.key").read().strip()
|
|
u = json.load(open("data/users.json"))["users"]["admin"]
|
|
now = int(time.time())
|
|
tok = jwt.encode({
|
|
"sub": "admin",
|
|
"role": u["role"],
|
|
"vaults": u["vaults"],
|
|
"jti": str(uuid.uuid4()),
|
|
"iat": now,
|
|
"exp": now + 31536000, # 1 an
|
|
"type": "access",
|
|
}, key, algorithm="HS256")
|
|
print(tok)
|
|
PYEOF
|