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

{{ device.deviceName }}

{% if device.trusted %} Appareil approuvé {% else %} Appareil non approuvé {% endif %}

{% if device.trusted %}
{% else %}
{% endif %}
{# Main Content #}
{# Device Info #}

Informations de l'Appareil

Nom de l'appareil
{{ device.deviceName }}
Type
{{ device.deviceType }}
Navigateur
{{ device.browser|default('Unknown') }}
Système d'exploitation
{{ device.os|default('Unknown') }}
Première visite
{{ device.firstSeenAt|date('d/m/Y à H:i:s') }}
Dernière visite
{{ device.lastSeenAt|date('d/m/Y à H:i:s') }}
Nombre de connexions
{{ device.loginCount }}
Statut d'approbation
{% if device.trusted %} Approuvé {% else %} Non approuvé {% endif %}
{% if device.deviceFingerprint %}
Device Fingerprint
{{ device.deviceFingerprint }}
{% endif %} {% if device.userAgent %}
User Agent
{{ device.userAgent }}
{% endif %}
{# User Info #}

Utilisateur

Email
{{ device.user.email }}
Nom
{{ device.user.firstName }} {{ device.user.lastName }}
Rôles
{% for role in device.user.roles %} {{ role }} {% endfor %}
Statut du compte
{% if device.user.isActive %} Actif {% else %} Inactif {% endif %}
{# Location Info #}

Localisation & Réseau

Dernière adresse IP
{{ device.lastIpAddress|default('-') }}
Pays
{{ device.lastCountry|default('-') }}
Ville
{{ device.lastCity|default('-') }}
{# Sidebar #}
{# Actions #}

Actions

Retour à la liste {% if device.user %} Appareils de cet utilisateur {% endif %} {% if device.lastIpAddress %} Appareils depuis cette IP {% endif %}
{# Stats Card #}

Statistiques

Connexions totales {{ device.loginCount }}
Appareil approuvé {{ device.trusted ? 'Oui' : 'Non' }}
Type d'appareil {{ device.deviceType }}
Actif depuis {% set days = date().diff(device.firstSeenAt).days %} {{ days }} jour{{ days > 1 ? 's' : '' }}
{# Info Card #}

À propos des appareils

Un appareil est automatiquement créé lors de la première connexion d'un utilisateur.

  • L'approbation permet d'éviter les validations répétées
  • La suppression nécessitera une nouvelle approbation
  • Le fingerprint identifie de manière unique l'appareil
{% endblock %}