👤 Mon profil
{{ profile_user.username }} · rôle : {{ profile_user.role }}
✅ {{ msg }}
{% endif %} {% if err %}⚠️ {{ err }}
{% endif %} {% if profile_user.must_change_password %}⚠️ Ton mot de passe est temporaire : change-le ci-dessous.
{% endif %}Informations
Mes espaces : {% for m in memberships %} {{ m.name }} ({{ m.member_role }}){% if not loop.last %} · {% endif %} {% else %}aucun{% endfor %}
🔑 Mot de passe
{% if profile_user.id %} {% else %}Compte défini par l'environnement (KANBANTE_AUTH_*) : le mot de passe se change dans la configuration du déploiement.
{% endif %}🗝️ Jetons d'API (MCP)
Pour les consommateurs machine — le service d'agents, en premier lieu. Un jeton (préfixe kbt_) authentifie uniquement /mcp et /api/, jamais l'interface web. Il se présente en en-tête Authorization: Bearer kbt_…. Le texte clair n'est affiché qu'à la création ; ensuite, seule son empreinte est conservée.
✅ Nouveau jeton — copie-le maintenant :
{{ nouveau_jeton }}
-
{% for t in api_tokens %}
- {{ t.name }} · créé le {{ t.created_at }} · {% if t.last_used_at %}dernier usage : {{ t.last_used_at }}{% else %}jamais utilisé{% endif %} {% if t.revoked_at %} · révoqué le {{ t.revoked_at }} {% else %} {% endif %} {% endfor %}
Aucun jeton pour l'instant.
{% endif %} {% else %}Compte défini par l'environnement (KANBANTE_AUTH_*) : les jetons appartiennent aux comptes de la base — connecte-toi avec ton compte personnel pour en créer un.
{% endif %}✦ Liaison draco (SSO)
{% if profile_user.draco_sub %}Compte lié à l'identité draco {{ profile_user.draco_sub }} — la connexion via ObsiGate ouvre directement cette session.
Pas de liaison. Elle se crée automatiquement à la première visite où ta session Kanbante et ton cookie draco coexistent (par exemple en arrivant depuis ObsiGate).
{% endif %}🔌 Mes connexions personnelles
Visibles de toi seul. Pour les utiliser, ajoute-les à un de tes espaces (ou demande à un admin d'espace).
{% for c in my_connections %}{% if c.kind == 'github' %}🐙{% else %}🍵{% endif %} {{ c.name }} ({{ c.slug }}) · {{ c.base_url }} · compte : {{ c.account_login or 'à tester' }} · jeton : {{ c.token_mask }}
{% endfor %}