Système de vérification de l'âge

Facile et sécurisé
100% Gratuit

Recommandé par

ASACP – Association des sites œuvrant pour la protection de l’enfance
MojoHost – hébergeur web premium

Audité

GDPR EU Compliant GDPR
Système de vérification d’âge 100 % gratuit

Documentation développeur | API & Guide d’intégration - Implémentation hébergée

Vue d’ensemble

L’implémentation hébergée est une méthode d’intégration frontend-only de Go.cam, qui nécessite uniquement l’inclusion d’un script. Elle gère pour vous l’interface de vérification ainsi que les cookies de l’appareil, et applique la configuration liée à votre domaine (thème, langue, types de vérification, etc.).

Association du domaine et clés

  • Chaque domaine doit être validé avant utilisation.
  • Deux clés d’accès sont émises par domaine : une pour le développement et une pour la production.
  • Les postbacks et la configuration sont liés au domaine.

Modes

  • Implémentation automatique - Entièrement gérée : le contenu est flouté et une boîte de dialogue de vérification d’âge s’affiche automatiquement.
  • Implémentation contrôlée - Vous contrôlez l’UX : vous floutez/défloutez le contenu et déclenchez vous-même la boîte de dialogue, tandis que Go.cam gère la vérification et les cookies.

Implémentation automatique

Incluez le script au début de votre (afin qu’il puisse flouter le contenu immédiatement et afficher la superposition de dialogue).

					

					

Ce que cela fait

  • Floute le contenu de la page jusqu’à la fin de la vérification.
  • Affiche une boîte de dialogue de confirmation d’âge avec un bouton pour démarrer la vérification.
  • Crée un cookie persistant sur l’appareil du visiteur afin que les utilisateurs déjà vérifiés restent débloqués lors de leurs prochaines visites.
  • Applique vos couleurs et votre langue configurées (modifiables via les paramètres de requête).

Paramètres de requête (dans l’URL du script)

  • p (obligatoire) : votre identifiant de compte de vérification d’âge.
  • key (obligatoire) : votre clé d’accès au domaine.
  • language (optionnel, par défaut : en) : par ex. en, fr, de, es, it, pt, etc.
  • background, foreground, buttonBackground, buttonForeground : valeurs hexadécimales utilisées pour personnaliser la boîte de dialogue.
  • autoStart=1 (obligatoire) : démarre/attache automatiquement le flux hébergé au chargement.

Implémentation contrôlée

Incluez le script au début ou à la fin de votre . Dans ce mode, vous gérez vous-même quand flouter/déflouter et quand ouvrir la superposition.



					

Créez un bouton qui déclenche la vérification d’âge (l’exemple utilise #checkAgeButton) :



				

Configurez l’initialisation, le déclenchement et la gestion des événements :


// écouter un événement de succès
AvsGoCamHosted.event.on('success', () => {
	// l’âge a été vérifié avec succès, supprimer le flou du site
});

// écouter un événement d’erreur
AvsGoCamHosted.event.on('error', (error) => {
	// la vérification d’âge a échoué, réessayer
});

// ajouter une action au clic sur le bouton de vérification d’âge
document.querySelector('#checkAgeButton').addEventListener('click', () => {
	AvsGoCamHosted.showOverlay();
});

// initialiser la bibliothèque
AvsGoCamHosted.start();
				

Notes pour le mode contrôlé

  • Vous êtes responsable de :
    • L’application et la suppression du flou sur la page.
    • Décider quand appeler AvsGoCamHosted.showOverlay() (par ex. au clic sur un bouton).
    • Réagir aux événements success / error pour mettre à jour votre interface.
  • Go.cam continue de :
    • Exécuter le flux de vérification dans la superposition hébergée.
    • Créer et gérer le cookie de vérification sur l’appareil.

Exemple : flouter / déflouter le contenu en mode contrôlé

1. Ajoutez le CSS pour l’effet de flou


.blurred {
	filter: blur(8px);
}

#blurOverlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.6);
	backdrop-filter: blur(4px);
	z-index: 9998;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 1.2em;
}

#checkAgeButton {
	z-index: 9999;
	position: relative;
	padding: 10px 20px;
	font-size: 1em;
	cursor: pointer;
}
				


2. Placez votre contenu dans un conteneur


<div id="pageContent" class="blurred">
  
  <h1>Bienvenue sur mon site webh1>
  <p>Ce contenu reste flouté jusqu’à ce que la vérification d’âge soit réussie.p>
div>


<div id="blurOverlay">
  <button id="checkAgeButton">Vérifiez votre âgebutton>
div>
				


3. Ajoutez la logique JavaScript


function applyBlur() {
	document.querySelector('#pageContent').classList.add('blurred');
	document.querySelector('#blurOverlay').style.display = 'flex';
}

function removeBlur() {
	document.querySelector('#pageContent').classList.remove('blurred');
	document.querySelector('#blurOverlay').style.display = 'none';
}

// si le cookie local n’est pas déjà défini, démarrer le flux de vérification
if (!AvsGoCamHosted.isAlreadyGoCamVerified()) {

	// appliquer le flou jusqu’à réception d’un événement de succès
	applyBlur();

	// écouter un événement de succès
	AvsGoCamHosted.event.on('success', () => {
		removeBlur();
	});

	// écouter un événement d’erreur
	AvsGoCamHosted.event.on('error', (error) => {
		applyBlur();
	});

	// écouter le clic sur le bouton de vérification d’âge
	document.querySelector('#checkAgeButton').addEventListener('click', () => {
		AvsGoCamHosted.showOverlay();
	});

	// initialiser la bibliothèque
	AvsGoCamHosted.start();

}
				

Choisir un mode

Mode Effort de mise en place Qui contrôle l’interface / le flou ? Gestion des cookies Idéal pour
Automatique Minimal Go.cam Automatique Le chemin le plus rapide vers la production
Contrôlé Modéré Vous Automatique UX personnalisée et timing précis

Bonnes pratiques

  • Placez le script automatique tôt dans le pour éviter le scintillement avant l’application du flou.
  • Utilisez les clés de production uniquement sur les domaines de production ; gardez les clés de développement pour les domaines de test / staging.
  • En mode contrôlé, assurez-vous que votre logique de flou/déflou est bien implémentée et liée à l’événement success.

Référence de l’API JavaScript

Lorsque vous utilisez l’implémentation hébergée, la bibliothèque Go.cam expose plusieurs méthodes pour vous aider à contrôler le flux de vérification par programmation.

Ces méthodes sont disponibles globalement via l’objet AvsGoCamHosted.


start()

Description

Initialise la bibliothèque Hosted. Cette méthode doit être appelée une fois après l’inclusion du script afin de configurer les écouteurs d’événements et la logique interne.


AvsGoCamHosted.start();
				


showOverlay()

Description

Ouvre l’iframe de vérification Go.cam comme une superposition au-dessus de votre site web.


AvsGoCamHosted.showOverlay();
				


hideOverlay()

Description

Ferme la superposition iframe de vérification Go.cam, sans affecter le statut de vérification de l’utilisateur.


AvsGoCamHosted.hideOverlay();
				


forceVerification()

Description

Supprime le cookie local de vérification afin que l’utilisateur doive effectuer la vérification à nouveau. Après l’appel de cette méthode, vous devez recharger la page pour que le changement prenne effet.


AvsGoCamHosted.forceVerification();
window.location.reload();
				


isAlreadyGoCamVerified()

Description

Vérifie si un cookie local de vérification existe, c’est-à-dire si l’utilisateur a déjà été vérifié sur cet appareil.


AvsGoCamHosted.isAlreadyGoCamVerified();
				

Résumé

Méthode Objectif
start() Initialise le SDK Hosted (doit être appelé une fois).
showOverlay() Ouvre la superposition iframe de vérification Go.cam.
hideOverlay() Ferme la superposition iframe de vérification.
forceVerification() Supprime le cookie local (nécessite un rechargement de la page) pour forcer une nouvelle vérification.
isAlreadyGoCamVerified() Retourne true/false selon que l’utilisateur est vérifié ou non.

Référence des événements

La bibliothèque AvsGoCamHosted fournit un ensemble d’événements que vous pouvez écouter afin de réagir aux étapes clés du processus de vérification.

Utilisez la syntaxe suivante pour vous abonner aux événements :


AvsGoCamHosted.event.on('{eventName}', callback);
				


success

Description

Déclenché lorsque le processus de vérification d’âge se termine avec succès.


AvsGoCamHosted.event.on('success', () => {
  // Gérer le succès
});
				


error

Description

Déclenché lorsque le processus de vérification échoue ou qu’une erreur se produit.


AvsGoCamHosted.event.on('error', (error) => {
  // Gérer l’erreur
});
				


ready

Description

Déclenché une fois que le SDK Hosted a été initialisé et est prêt à être utilisé.


AvsGoCamHosted.event.on('ready', () => {
  // Le SDK est prêt
});
				


resourcesLoaded

Description

Déclenché lorsque toutes les ressources nécessaires à la vérification (scripts, modèles, etc.) sont complètement chargées. À ce stade, la superposition est prête à être affichée.


AvsGoCamHosted.event.on('resourcesLoaded', () => {
  // Les ressources sont prêtes
});
				


closed

Description

Déclenché lorsque l’utilisateur ferme la superposition iframe de vérification.


AvsGoCamHosted.event.on('closed', () => {
  // La superposition a été fermée
});
				

Résumé

Nom de l’événement Déclenché lorsque Paramètre du callback
success La vérification se termine avec succès aucun
error La vérification échoue ou une erreur se produit objet contenant les détails de l’erreur, ex. : {code: 123, msg: 'Message d’erreur'}
ready Le SDK est initialisé et prêt aucun
resourcesLoaded Toutes les ressources requises pour la vérification sont chargées aucun
closed La superposition de vérification est fermée par l’utilisateur aucun

Protégez votre business, vos utilisateurs et votre réputation

Choisissez GO.cam— la solution de vérification de l'âge simple et certifiée, reconnue par les opérateurs de sites web d'aujourd'hui.
Démarrez dès aujourd'hui !

Démo en ligne

SUPPORT

Pour intégrer go.cam sur votre page web, merci de nous contacter par email à

Pour toute demande de suppression de données personnelles, veuillez contacter .

Copyright 2025 GSI Développement SaS