{% extends 'layouts/authenticated.html.twig' %} {% block page_title %}{{ page_title }}{% endblock %} {% block content %} {# Breadcrumb #} {# Header with Status #}

Tentative de Connexion #{{ attempt.id }}

{{ attempt.attemptedAt|date('d/m/Y à H:i:s') }}

{% if attempt.successful %} Connexion Réussie {% else %} Connexion Échouée {% endif %}
{# Main Content Grid #}
{# Main Content (2 columns) #}
{# Attempt Information Card #}

Informations de la Tentative

ID de la tentative
#{{ attempt.id }}
Date et heure
{{ attempt.attemptedAt|date('d/m/Y à H:i:s') }}
Email tenté
{{ attempt.email }}
Statut
{% if attempt.successful %} Réussi {% else %} Échoué {% endif %}
{% if not attempt.successful and attempt.failureReason %}
Raison de l'échec
{{ attempt.failureReason }}
{% endif %} {% if attempt.deviceFingerprint %}
Empreinte de l'appareil
{{ attempt.deviceFingerprint }}
{% endif %}
{# User Information Card #}

Informations Utilisateur

{% if attempt.user %}
ID Utilisateur
#{{ attempt.user.id }}
Email
{{ attempt.user.email }}
Nom complet
{{ attempt.user.firstName }} {{ attempt.user.lastName }}
Statut du compte
{% if attempt.user.active %} Actif {% else %} Inactif {% endif %}
{% else %}

Utilisateur non trouvé

L'email {{ attempt.email }} ne correspond à aucun compte utilisateur dans le système. Il s'agit probablement d'une tentative de connexion avec un email invalide.

{% endif %}
{# IP & Location Card #}

Adresse IP et Géolocalisation

Adresse IP
{{ attempt.ipAddress }}
Pays
{% if attempt.country %} {{ attempt.country }} {% else %} Non disponible {% endif %}
Ville
{% if attempt.city %} {{ attempt.city }} {% else %} Non disponible {% endif %}
Statistiques IP
{{ ip_stats.successfulAttempts }} réussies {{ ip_stats.failedAttempts }} échouées
{% if attempt.geoLocationData %}
Données de géolocalisation complètes
{{ attempt.geoLocationData|json_encode(constant('JSON_PRETTY_PRINT')) }}
{% endif %}
{# Device Information Card #}

Informations sur l'Appareil

Navigateur
{% if attempt.browser %} {{ attempt.browser }} {% else %} Non disponible {% endif %}
Système d'exploitation
{% if attempt.os %} {{ attempt.os }} {% else %} Non disponible {% endif %}
Type d'appareil
{% if attempt.deviceType %} {% if attempt.deviceType == 'desktop' %} Desktop {% elseif attempt.deviceType == 'mobile' %} Mobile {% elseif attempt.deviceType == 'tablet' %} Tablette {% endif %} {% else %} Non disponible {% endif %}
{% if attempt.userAgent %}
User Agent complet
{{ attempt.userAgent }}
{% endif %}
{# Sidebar (1 column) #}
{# Quick Actions Card #} {# IP Statistics Card #}

Statistiques IP

Total tentatives
{{ ip_stats.totalAttempts }}
Réussies
{{ ip_stats.successfulAttempts }}
Échouées
{{ ip_stats.failedAttempts }}
Emails uniques
{{ ip_stats.uniqueEmails }}
Première tentative
{{ ip_stats.firstAttempt|date('d/m/Y H:i') }}
Dernière tentative
{{ ip_stats.lastAttempt|date('d/m/Y H:i') }}
{# Info Box #}

À propos des tentatives

Les tentatives de connexion sont automatiquement enregistrées pour des raisons de sécurité et d'audit.

Les données sont conservées selon la politique de rétention définie.

{% endblock %}