🔌 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.
✅ {{ 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 %}
➕ 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.