{% extends 'layouts/authenticated.html.twig' %} {% block page_title %}{{ page_title }}{% endblock %} {% block content %}
{# En-tête #}

{{ page_title }}

Gestion et surveillance des tokens JWT et Refresh

{# JWT Token Statistics #}

JWT Tokens

{# Active JWT #}
Actifs
{{ jwt_stats.active|default(0)|number_format(0, ',', ' ') }}
{# Revoked JWT #}
Révoqués
{{ jwt_stats.revoked|default(0)|number_format(0, ',', ' ') }}
{% if jwt_stats.revoked_today > 0 %}
+{{ jwt_stats.revoked_today }} aujourd'hui
{% endif %}
{# Expired Reuse JWT #}
Réutilisations
{{ jwt_stats.expired_reuse|default(0)|number_format(0, ',', ' ') }}
{# Active Sessions JWT #}
Sessions
{{ jwt_stats.active_sessions|default(0)|number_format(0, ',', ' ') }}
{# Refresh Token Statistics #}

Refresh Tokens

{# Active Refresh #}
Actifs
{{ refresh_stats.active|default(0)|number_format(0, ',', ' ') }}
{# Revoked Refresh #}
Révoqués
{{ refresh_stats.revoked|default(0)|number_format(0, ',', ' ') }}
{% if refresh_stats.revoked_today > 0 %}
+{{ refresh_stats.revoked_today }} aujourd'hui
{% endif %}
{# Consumed Refresh #}
Consommés
{{ refresh_stats.consumed|default(0)|number_format(0, ',', ' ') }}
{# Unconsumed Refresh #}
Disponibles
{{ refresh_stats.unconsumed|default(0)|number_format(0, ',', ' ') }}
{# Main Content Area #}
{# JWT Chart #}

JWT Tokens - 30 derniers jours

{# Refresh Chart #}

Refresh Tokens - 30 derniers jours

{# Suspicious Tokens Table #} {% if suspicious_tokens is not empty %}

Tokens Suspects Récents

{% for token in suspicious_tokens %} {% endfor %}
User JTI Tentatives Dernière Actions
{{ token.user.email }} {{ token.jti|slice(0, 12) }}... {{ token.expiredReuseAttempts }} {{ token.lastExpiredReuseAt ? token.lastExpiredReuseAt|date('d/m H:i') : '-' }} Voir
{% endif %}
{# Sidebar #}
{# Quick Actions #} {# JWT Activity Stats #}

Activité JWT

Aujourd'hui
{{ jwt_stats.created_today|default(0) }}
Dernières 24h
{{ jwt_stats.created_last_24h|default(0) }}
Derniers 7 jours
{{ jwt_stats.created_last_7d|default(0) }}
Derniers 30 jours
{{ jwt_stats.created_last_30d|default(0) }}
Usage moyen
{{ jwt_stats.avg_usage|default(0) }}
{# Refresh Activity Stats #}

Activité Refresh

Aujourd'hui
{{ refresh_stats.created_today|default(0) }}
Dernières 24h
{{ refresh_stats.created_last_24h|default(0) }}
Derniers 7 jours
{{ refresh_stats.created_last_7d|default(0) }}
Derniers 30 jours
{{ refresh_stats.created_last_30d|default(0) }}
Usage moyen
{{ refresh_stats.avg_used|default(0) }}
{# Chart.js #} {% endblock %}