{% include "_header.html" %}

🔌 Connexions aux forges

Chaque connexion est un accès Gitea ou GitHub. Les jetons sont chiffrés au repos et ne sont jamais réaffichés — pour en changer un, saisis la nouvelle valeur.

{% if msg %}

✅ {{ msg }}

{% endif %} {% if err %}

⚠️ {{ err }}

{% endif %} {% for c in connections %}

{% if c.kind == 'github' %}🐙{% else %}🍵{% endif %} {{ c.name }} ({{ c.slug }}) {% if c.owner_user_id %}personnelle{% endif %} {% if not c.enabled %}désactivée{% endif %}

{{ c.kind }} · {{ c.base_url }} · compte : {{ c.account_login or 'à tester' }} · jeton : {{ c.token_mask }}
Webhook : /webhooks/{{ c.slug }} (secret {% if c.webhook_secret %}défini{% else %}hérité ou absent{% endif %}) {% if c.used_by %} · Utilisée par : {{ c.used_by|join(', ') }}{% endif %}

{% endfor %}

➕ Nouvelle connexion

Secret webhook : une référence coffre:<slug>/<nom> est stockée telle quelle (jamais la valeur) et distribuée par ObsiGate à chaque webhook, puis oubliée ; octroi révoqué ou ObsiGate indisponible = webhook rejeté, sans repli. Les jetons d'accès forge, eux, restent chiffrés au repos (voir app/forge_crypto.py) et ne basculent pas encore sur une référence — voir docs/coffre-reference-obsigate.md. Pour GitHub, un jeton personnel (PAT) avec accès aux dépôts visés suffit. Ajoute ensuite la connexion à un espace (Administration → Espaces) pour voir ses projets.