Fonctionnement en 4 étapes

1. Initiation

Votre application redirige vers Age4Zero avec l’âge minimum requis en tant que scope (exemple : 21 ans) :

scope: "openid aged:21"

2. Identification

L’utilisateur vérifie son identité via Itsme ou une autorité reconnue pour disposer de la date de naissance officielle.

3. Vérification sécurisée

Age4Zero confirme l’âge sans stocker ni transmettre de données personnelles.

4. Réponse simple

Retour à votre application avec uniquement les claims age_verified:true/false et age_required.

Flux OIDC simplifié

Intégration technique

Flux OIDC standard

Initier un flux OIDC “Authorization code flow” (demande de code et échange pour un id_token)

// Redirection vers Age4Zero
const authUrl = `https://verify.age4zero.io/auth?
  client_id=YOUR_CLIENT_ID&
  response_type=code&
  scope=openid aged:21&
  redirect_uri=YOUR_CALLBACK`;

Réponse via un ID token (pour un âge supérieur à 21 ans)

{
  "age_verified": true,
  "age_required": 21
}

Flux OIDC complet

Les trois flux OIDC en action sont décrits ci-dessous :

  • le service Age4Zero lui-même
  • le service Age4ZeroBlind qui connaîtra transitoirement les données personnelles de l’utilisateur
  • le service authentique

Flux OIDC complet

Les deux services séparés Age4Zero et Age4ZeroBlind assurent qu’un seul serveur ne dispose jamais de l’identité du visiteur en même temps que l’identité de l’application initiatrice.