import Link from "next/link"; import { Workflow, Terminal, KeyRound, ShieldCheck } from "lucide-react"; const demos = [ { icon: Workflow, title: "Visualiseur OIDC", description: "Animation pas-à-pas des flux OIDC : Authorization Code, PKCE, Client Credentials. Comprenez chaque échange entre le client, l'IdP et le resource server.", href: "/demos/oidc-flow", status: "Bientôt disponible", }, { icon: Terminal, title: "Playground OAuth2", description: "Testez interactivement les requêtes OAuth2. Explorez les scopes, tokens, refresh tokens. Connecté à un vrai serveur Keycloak.", href: "/demos/oauth-playground", status: "Bientôt disponible", }, { icon: KeyRound, title: "Décodeur JWT", description: "Décodez et inspectez vos tokens JWT en temps réel. Visualisez le header, le payload et validez la signature.", href: "/demos/token-decoder", status: "Bientôt disponible", }, { icon: ShieldCheck, title: "Simulateur Zero Trust", description: "Visualisation interactive des couches de sécurité Zero Trust. Explorez les différentes stratégies d'implémentation.", href: "/demos/zero-trust", status: "Bientôt disponible", }, ]; export default function DemosPage() { return ( <>

Démos interactives

Explorez les concepts de sécurité et d'IAM à travers des outils interactifs. Apprenez en pratiquant.

{demos.map((demo) => { const Icon = demo.icon; return (
{demo.status}

{demo.title}

{demo.description}

Explorer la démo →
); })}
); }