Comment créer une page de connexion WiFi personnalisée pour votre marque
Ce guide fournit une référence complète et prête à l'emploi pour les responsables informatiques, les architectes réseau et les directeurs d'exploitation de sites sur la création d'une page de connexion WiFi invité entièrement personnalisée à l'image de leur marque — couvrant l'architecture du Captive Portal, la personnalisation HTML/CSS, la conformité GDPR et la stratégie de capture de données. Il va des bases techniques aux scénarios de déploiement réels dans l'hôtellerie et le commerce de détail, avec des résultats commerciaux mesurables à chaque étape. Pour les organisations utilisant la plateforme de WiFi invité de Purple, ce guide s'aligne directement sur le créateur de portail, les analyses et les fonctionnalités de gestion du consentement de la plateforme.
Écouter ce guide
Voir la transcription du podcast
- Synthèse
- Analyse Technique Approfondie
- Fonctionnement d'un Captive Portal
- La couche de personnalisation HTML/CSS
- Méthodes d'authentification
- Guide d'implémentation
- Bonnes pratiques
- Fidélité à la marque
- Architecture de conformité GDPR
- Posture de sécurité
- Cas pratiques réels
- Cas pratique 1 : Chaîne hôtelière britannique — Secteur hôtelier
- Étude de cas 2 : Détaillant de mode européen — Commerce de détail
- Dépannage et atténuation des risques
- ROI et impact commercial

Synthèse
La page de connexion WiFi invité — communément appelée Captive Portal ou portail d'accès — est fréquemment la première interaction numérique de marque qu'un visiteur a avec votre organisation. Malgré cela, la majorité des déploiements d'entreprise reposent sur des écrans d'accueil génériques fournis par les fournisseurs, qui ne portent aucune identité de marque et ne capturent aucune donnée utile. Ce guide comble directement cette lacune.
Une expérience de connexion WiFi invité entièrement personnalisée aux couleurs de la marque n'est pas une amélioration esthétique. C'est à la fois un actif d'acquisition de données, un gage de confiance et un instrument de conformité. Lorsqu'elle est déployée correctement, elle peut faire passer les taux de capture d'e-mails de chiffres à un seul chiffre à 30–40 % des invités qui se connectent, alimenter directement votre CRM en données de première main et fournir un enregistrement de consentement GDPR vérifiable pour chaque session utilisateur. Pour les organisations opérant dans les secteurs de l' hôtellerie , du commerce de détail , de la santé ou des transports , l'intérêt commercial est évident.
Ce guide couvre l'architecture technique qui sous-tend les portails captifs, la couche de personnalisation HTML/CSS, le processus de mise en œuvre en cinq étapes, les exigences de conformité au titre du GDPR et deux études de cas détaillées avec des résultats mesurables. La plateforme WiFi Analytics de Purple est référencée tout au long du document comme un exemple concret de mise en œuvre.
Analyse Technique Approfondie
Fonctionnement d'un Captive Portal
Un Captive Portal fonctionne au niveau de la couche réseau, interceptant la requête HTTP initiale d'un appareil invité et la redirigeant vers une page de connexion avant d'accorder un accès complet à Internet. Le mécanisme est standardisé chez tous les principaux fournisseurs de réseaux locaux sans fil et fonctionne indépendamment du standard de chiffrement utilisé — ce qui signifie qu'il est entièrement compatible avec les déploiements WPA3 utilisant l'authentification simultanée d'égaux (SAE).
Les composants clés d'une architecture moderne de Captive Portal sont illustrés ci-dessous.

Le flux se déroule comme suit. Lorsqu'un appareil invité s'associe au point d'accès et tente de charger une URL HTTP, le contrôleur de réseau local sans fil ou la passerelle intercepte la requête et émet une redirection 302 vers le contrôleur du Captive Portal. Le contrôleur affiche la page de connexion personnalisée en HTML/CSS. Une fois que l'utilisateur a terminé le flux d'authentification — que ce soit via un formulaire d'e-mail, une connexion sociale (OAuth 2.0 via Facebook, Google ou Apple) ou une méthode transparente telle que OpenRoaming — le contrôleur communique avec un serveur RADIUS en utilisant IEEE 802.1X ou le contournement d'authentification MAC (MAB) pour accorder à l'appareil l'accès au VLAN Internet. Les données capturées lors de l'authentification sont simultanément acheminées vers la plateforme de données invités ou le CRM via un appel API sécurisé, l'enregistrement du consentement GDPR étant inscrit dans un espace de stockage de données conforme.
Il convient de noter que la page du Captive Portal elle-même se charge dans un environnement de navigateur restreint — le Captive Network Assistant (CNA) sur iOS et Android — avant que l'appareil ne dispose d'un accès Internet complet. Cela a une implication critique pour le développement front-end : toutes les ressources doivent être auto-hébergées sur le contrôleur du portail. Les ressources CDN externes, les Google Fonts et les bibliothèques JavaScript tierces ne se chargeront pas dans cet environnement. Chaque feuille de style, fichier de police et image doit être regroupé avec la page du portail et servi depuis le propre serveur web du contrôleur.
La couche de personnalisation HTML/CSS
La page de connexion elle-même est un document HTML5 standard associé à une feuille de style CSS. Les plateformes de Captive Portal modernes — y compris Purple — proposent un éditeur visuel qui génère ce code, mais la compréhension de la structure sous-jacente est essentielle pour les équipes informatiques qui doivent faire respecter les normes de la marque ou résoudre les problèmes d'affichage.
Les variables CSS clés à contrôler sont :
| Propriété CSS | Élément de marque | Approche recommandée |
|---|---|---|
background-color |
Arrière-plan de la page | Utiliser une valeur hexadécimale unie ou un dégradé CSS ; éviter les images matricielles |
font-family |
Typographie | Intégrer les fichiers de police WOFF2 localement ; ne pas faire référence à Google Fonts |
color (titres) |
Couleur secondaire de la marque | Correspondre exactement aux directives de la marque |
background-color (bouton CTA) |
Couleur principale de la marque | Utiliser la valeur hexadécimale exacte des directives de la marque |
border-radius |
Forme du bouton et du conteneur | 12px pour les conteneurs, 6px pour les petits éléments |
max-width (conteneur de formulaire) |
Mise en page mobile-first | 480px maximum pour un affichage mobile optimal |
La contrainte de poids de la page est l'exigence technique la plus fréquemment enfreinte lors des déploiements de Captive Portal. La limite pratique est de 500 kilo-octets au total pour l'ensemble de la page, y compris toutes les ressources. Cela garantit un affichage fiable sur les connexions lentes ou saturées avant l'authentification. Utilisez le format SVG pour les logos (généralement 5 à 20 Ko), le format WOFF2 intégré localement pour les polices (généralement 30 à 80 Ko par graisse), et des dégradés CSS ou des couleurs unies plutôt que des arrière-plans photographiques.

Méthodes d'authentification
Le choix de la méthode d'authentification a un impact direct sur les taux de capture de données et sur la conformité.
| Méthode | Données capturées | Taux de conversion | Remarques sur la conformité |
|---|---|---|---|
| Formulaire e-mail | E-mail, nom, champs personnalisés | Moyen (25–40 %) | Contrôle GDPR total ; recommandé |
| Connexion sociale (OAuth) | E-mail, nom, données de profil | Élevé (35–55 %) | Nécessite un DPA avec le fournisseur social |
| SMS / OTP | Numéro de mobile | Moyen (20–35 %) | Nécessite une passerelle SMS ; la directive PECR s'applique |
| Clic unique (sans données) | Aucune | Très élevé (70–90 %) | Aucune valeur de données ; à utiliser uniquement si requis |
| OpenRoaming / Passpoint | Identité vérifiée par l'opérateur | Fluide | Écosystème Eduroam/WBA ; usage entreprise |
Pour la plupart des déploiements commerciaux, une combinaison de formulaire e-mail et de connexion sociale — avec une case de consentement GDPR clairement visible — offre l'équilibre optimal entre taux de conversion et qualité des données.
Guide d'implémentation
Un déploiement réussi de Captive Portal suit cinq étapes distinctes. Sauter ou compresser l'une de ces étapes est la cause principale des problèmes post-déploiement.
Étape 1 — Collecte des besoins. Réunissez un groupe de travail interfonctionnel comprenant le marketing (charte graphique, textes, formulation du consentement), le service juridique (examen GDPR, politique de confidentialité) et l'ingénierie réseau (architecture VLAN, configuration RADIUS, liste blanche DNS). Définissez les champs de données exacts à capturer, l'URL de redirection post-authentification et la formulation de l'opt-in de consentement marketing. Obtenez la validation écrite du service juridique sur le mécanisme de consentement avant de commencer le développement.
Étape 2 — Conception et développement. Créez la page du portail sous la forme d'un document HTML/CSS autonome. Respectez la limite de poids de page de 500 Ko. Testez le rendu sur iOS Safari (CNA), Android Chrome (CNA) et les navigateurs de bureau. Validez la chaîne de certificats SSL — le domaine du portail doit disposer d'un certificat approuvé, car un avertissement de certificat non approuvé incitera la majorité des utilisateurs à abandonner la connexion. Assurez-vous que le formulaire est entièrement accessible (minimum WCAG 2.1 AA).
Étape 3 — Intégration. Connectez le portail à votre plateforme de données clients ou CRM via l'API de la plateforme. Configurez le serveur RADIUS (ou utilisez le service RADIUS hébergé de la plateforme). Configurez la redirection post-authentification. Configurez la segmentation VLAN pour isoler le segment de réseau pré-authentification des ressources internes. Testez le flux complet de bout en bout — association de l'appareil, redirection vers le portail, authentification, autorisation RADIUS, écriture des données CRM et redirection post-authentification — sur un réseau de test avant de passer en production.
Étape 4 — Déploiement pilote. Déployez sur un seul site ou sur un groupe pilote défini. Surveillez quatre indicateurs clés pendant les 30 premiers jours : le taux de réussite de l'authentification (cible >95 %), le temps de chargement moyen des pages (cible <3 secondes), le taux de capture des données (mesure de référence) et les échecs d'autorisation RADIUS (cible <1 %). Résolvez tous les problèmes avant de procéder au déploiement complet.
Étape 5 — Optimisation et gouvernance. Examinez les taux de capture de données chaque mois. Testez des variantes pour le titre et le texte du bouton d'appel à l'action (CTA). Mettez à jour le design du portail lorsque les directives de la marque changent. Révisez les formulations de consentement GDPR chaque fois que les activités de traitement des données sont modifiées. Effectuez un examen annuel de la sécurité de l'infrastructure du portail, y compris le renouvellement du certificat SSL, l'application de correctifs sur le serveur RADIUS et la révision de la liste blanche DNS.
Bonnes pratiques
Fidélité à la marque
Le portail doit passer un contrôle de fidélité à la marque en cinq points avant son déploiement : variante de logo correcte à la taille minimale (30px numérique) ; couleur du bouton principal correspondant exactement à la valeur hexadécimale de la marque ; police de caractères conforme aux directives de la marque numérique ; ton du titre cohérent avec la voix de la marque ; et cohérence visuelle avec le site web et l'application de la marque. Tout portail qui échoue à ce contrôle doit être renvoyé à l'étape de conception.
Architecture de conformité GDPR
Conformément au GDPR du Royaume-Uni et de l'UE, le mécanisme de consentement doit être explicite, non groupé et granulaire. L'acceptation des conditions d'utilisation et l'inscription aux communications marketing doivent être présentées sous forme de cases à cocher distinctes et non pré-cochées. Les regrouper dans une seule case à cocher n'est pas conforme. Chaque événement de consentement doit être enregistré avec un horodatage, le texte exact du consentement présenté et l'identifiant de l'utilisateur. La plateforme de Purple stocke ces enregistrements dans un registre de consentement auditable qui peut être exporté pour examen réglementaire.
Posture de sécurité
Le segment de réseau de pré-authentification doit être isolé de toutes les ressources internes via une segmentation VLAN. Seules les entrées de la liste blanche DNS requises pour le fonctionnement du portail — le domaine du contrôleur de portail, les points de terminaison OAuth de connexion sociale et tous les domaines CDN utilisés pour les ressources auto-hébergées — doivent être accessibles avant l'authentification. Après l'authentification, les invités doivent être placés sur un VLAN invité dédié avec un accès Internet uniquement, sans aucune route vers les sous-réseaux internes. Cette architecture est conforme à l'exigence 1.3 de la norme PCI DSS concernant la segmentation du réseau.
Pour une comparaison détaillée des types de pages de portail, consultez WiFi Landing Page vs. Splash Page: What's the Difference? .
Cas pratiques réels
Cas pratique 1 : Chaîne hôtelière britannique — Secteur hôtelier
Un groupe hôtelier de milieu de gamme exploitant 45 établissements à travers le Royaume-Uni utilisait la splash page par défaut fournie par son fournisseur de réseau local sans fil. La page ne portait aucune marque, se chargeait lentement sur mobile et ne présentait aucun formulaire de capture de données. Taux de capture d'e-mails : environ 8 % des invités connectés.
L'équipe informatique a déployé la plateforme Guest WiFi de Purple sur l'ensemble des 45 établissements, remplaçant la page d'accueil du fournisseur par un Captive Portal entièrement personnalisé aux couleurs de la marque. Le nouveau portail utilisait précisément la charte graphique du groupe hôtelier, la typographie Poppins et une mise en page sur un seul écran comprenant un champ d'e-mail, un champ de prénom et une case de consentement marketing conforme au GDPR. Le poids total de la page a été optimisé à 380 Ko. La redirection post-authentification a été configurée vers la page de destination du programme de fidélité de l'hôtel.
Résultats à 90 jours : le taux de collecte d'e-mails est passé de 8 % à 38 % des clients connectés. Les données collectées ont été intégrées au CRM du groupe hôtelier, permettant ainsi une campagne d'e-mailing de réengagement ciblée auprès des anciens clients. Les revenus de réservation directe attribuables à la campagne d'e-mailing ont augmenté de 14 % en glissement annuel dans les établissements pilotes. Le registre de consentement GDPR a fourni une piste d'audit complète pour les 45 sites.
Étude de cas 2 : Détaillant de mode européen — Commerce de détail
Un détaillant de mode exploitant 120 magasins sur cinq marchés européens déployait un réseau guest WiFi dans le cadre d'un programme de transformation numérique. Le besoin consistait en un portail de marque unique et géré de manière centralisée, avec une localisation linguistique par marché (anglais, français, allemand, espagnol, italien) et une intégration CRM unique vers Salesforce.
Le détaillant a déployé une plateforme guest WiFi gérée dans le cloud avec une configuration de portail centralisée. Les éléments de marque et le CSS étaient gérés depuis une console d'administration unique, avec des ajustements par site et par région appliqués pour la langue et les mentions de consentement localisées. L'intégration Salesforce a utilisé le connecteur CRM natif de la plateforme.
Résultats à six mois : une base de données propriétaires de plus de 400 000 profils de clients ayant donné leur accord a été constituée sur l'ensemble des 120 magasins. Les campagnes d'e-mailing auprès de cette audience ont atteint un taux d'ouverture moyen de 28 %, contre une référence sectorielle de 12 % pour le commerce de détail. Le détaillant a attribué une hausse de 9 % des visites répétées en magasin au cours des six mois suivant le déploiement, sur la base d'un modèle d'attribution CRM. Consultez la plateforme WiFi Analytics de Purple pour découvrir les fonctionnalités d'analyse et d'attribution utilisées lors de ce déploiement.
Dépannage et atténuation des risques
Le portail ne s'affiche pas sur iOS. iOS utilise un Captive Network Assistant (CNA) qui affiche le portail dans une vue WebKit restreinte. Assurez-vous que le domaine du portail ne figure pas sur la liste des réseaux connus d'Apple, que le portail répond correctement à la requête de détection de portail captif d'Apple (/hotspot-detect.html), et que toutes les ressources sont servies via HTTP (et non HTTPS) lors de la redirection initiale — le CNA ne suit pas les redirections HTTPS lors de la première requête.
Taux d'échec d'authentification élevé. Vérifiez les journaux du serveur RADIUS pour identifier les codes d'erreur spécifiques. Les causes courantes incluent un décalage d'horloge entre le serveur RADIUS et le point d'accès (synchronisation NTP requise), des certificats expirés sur le serveur RADIUS, et des incompatibilités de format d'adresse MAC entre le point d'accès et le serveur RADIUS. Faible taux de capture des données malgré un volume de connexion élevé. Examinez le nombre de champs du formulaire — chaque champ supplémentaire réduit la conversion d'environ 5 à 10 %. Examinez le temps de chargement de la page — si le Captive Portal met plus de 3 secondes à charger, le taux d'abandon augmente considérablement. Examinez la formulation du consentement — un texte de consentement trop juridique réduit les taux d'opt-in.
Demande d'audit GDPR. La plateforme de Purple exporte sur demande un registre complet des consentements pour une adresse e-mail ou une plage de dates donnée. Assurez-vous que votre politique de rétention des données est correctement configurée — selon le GDPR britannique, les données personnelles ne doivent pas être conservées au-delà de la période nécessaire aux fins énoncées.
Incohérence de la marque entre les sites. Centralisez la gestion de la configuration du portail. Toute personnalisation au niveau du site doit se limiter au texte et à la langue locale ; les couleurs de la marque, la typographie et le logo doivent être verrouillés au niveau de la configuration globale.
ROI et impact commercial
Le ROI d'un Captive Portal personnalisé se mesure selon trois dimensions : la valeur des données acquises, l'attribution directe des revenus et l'efficacité opérationnelle.
Valeur des données acquises. Le principal résultat du déploiement d'un Captive Portal est un actif de données de première partie — une base de données de profils d'invités ayant consenti (opt-in) avec des adresses e-mail vérifiées. La valeur de cet actif est déterminée par le taux de capture, le taux d'opt-in et la qualité des données. Un site avec 500 connexions quotidiennes, un taux de capture de 35 % et un taux d'opt-in de 70 % constituera une base de données d'environ 44 000 profils opt-in par an. Avec un ROI de l'e-mail marketing standard de 42 £ pour 1 £ dépensé, la valeur commerciale de cet actif est substantielle.
Attribution directe des revenus. La plateforme WiFi Analytics de Purple fournit des rapports d'attribution de niveau CRM, reliant des campagnes d'e-mailing spécifiques à des visites et des transactions physiques sur site. Cela permet un calcul direct des revenus attribuables au programme de capture de données du Captive Portal.
Efficacité opérationnelle. Une plateforme de portail gérée de manière centralisée élimine le besoin de travaux de configuration informatique par site lorsque les directives de la marque changent. Une simple mise à jour CSS se propage simultanément sur tous les sites, réduisant ainsi les coûts opérationnels liés au maintien de la cohérence de la marque à grande échelle.
| Métrique | Portail non personnalisé type | Portail personnalisé (Purple) | Amélioration |
|---|---|---|---|
| Taux de capture d'e-mails | 5–10 % | 30–40 % | 3–4x |
| Taux d'opt-in marketing | N/A | 60–75 % des captures | — |
| Engagement post-authentification | Aucun | Page de fidélité / offre | Direct |
| Conformité audit GDPR | Manuel | Exportation automatisée | Significatif |
| Cohérence de la marque | Aucune | Appliquée de manière centralisée | Totale |
Pour comprendre le contexte de l'architecture réseau pertinent pour les déploiements multi-sites, consultez The Core SD-WAN Benefits for Modern Businesses , qui explique comment le SD-WAN simplifie l'infrastructure réseau sous-jacente pour les déploiements de Captive Portal distribués.
Définitions clés
Captive Portal
Un mécanisme réseau qui intercepte les requêtes HTTP d'un appareil invité et les redirige vers une page de connexion ou d'authentification avant de lui accorder un accès complet à Internet. Il fonctionne au niveau de la couche réseau, indépendamment de la norme de chiffrement sans fil utilisée.
Les équipes informatiques rencontrent ce terme lors de la configuration de contrôleurs LAN sans fil, de plateformes de gestion WiFi dans le cloud ou de passerelles réseau. C'est le nom technique de ce que les utilisateurs finaux appellent une « page de connexion WiFi ».
Captive Network Assistant (CNA)
Un environnement de navigation restreint intégré à iOS et Android qui s'ouvre automatiquement lorsque le système d'exploitation détecte un Captive Portal. Il affiche la page du portail dans une vue WebKit isolée (sandbox) sans accès aux cookies, au stockage local ou aux ressources de CDN externes.
Crucial pour les développeurs front-end qui conçoivent des pages de portail. Tout élément qui ne peut pas être chargé depuis le contrôleur du portail lui-même ne s'affichera pas dans le CNA, ce qui entraînera des bugs visuels ou des échecs de chargement de page.
RADIUS (Remote Authentication Dial-In User Service)
Un protocole réseau qui fournit une authentification, une autorisation et une traçabilité (AAA) centralisées pour l'accès au réseau. Dans un déploiement de Captive Portal, le contrôleur du portail communique avec le serveur RADIUS pour accorder ou refuser l'accès au réseau une fois que l'utilisateur a terminé le processus d'authentification.
Les ingénieurs réseau configurent les serveurs RADIUS (ou utilisent un service RADIUS hébergé fourni par la plateforme de portail) dans le cadre du backend du Captive Portal. La norme IEEE 802.1X utilise RADIUS comme protocole d'authentification.
IEEE 802.1X
Une norme IEEE pour le contrôle d'accès réseau basé sur les ports qui fournit un mécanisme d'authentification pour les appareils se connectant à un LAN ou un WLAN. Dans les déploiements WiFi invités d'entreprise, elle est utilisée en conjonction avec un serveur RADIUS pour authentifier les utilisateurs avant de leur accorder l'accès au réseau.
Pertinent lors de la configuration de Captive Portals d'entreprise, en particulier dans les environnements où le contournement de l'authentification MAC (MAB) est insuffisant et où une vérification d'identité plus forte est requise.
MAC Authentication Bypass (MAB)
Une méthode d'authentification dans laquelle l'adresse MAC d'un appareil est utilisée comme identifiant pour l'accès au réseau. Le point d'accès envoie l'adresse MAC au serveur RADIUS, qui approuve ou refuse l'accès en fonction d'une liste d'autorisation préconfigurée.
Utilisé dans les déploiements de Captive Portal pour permettre une réauthentification automatique des appareils connus sans que l'utilisateur ait à saisir à nouveau ses identifiants. Couramment utilisé pour les appareils d'entreprise connus ou les invités récurrents.
GDPR Consent Record
Un enregistrement horodaté du consentement explicite d'un utilisateur au traitement de ses données, comprenant le texte exact du consentement présenté, la date et l'heure du consentement, ainsi que l'identifiant de l'utilisateur (généralement son adresse e-mail). Requis par le GDPR du Royaume-Uni et l'article 7(1) du GDPR de l'UE comme preuve que le consentement a été obtenu.
Les plateformes de Captive Portal doivent générer et stocker un enregistrement de consentement pour chaque utilisateur qui accepte de recevoir des communications marketing. Cet enregistrement doit pouvoir être exporté à des fins d'audit réglementaire.
DNS Whitelist
Une liste de noms de domaine accessibles à un appareil invité avant qu'il n'ait terminé l'authentification sur le Captive Portal. La liste blanche doit inclure le domaine du contrôleur de portail, tous les points de terminaison OAuth de connexion sociale et tous les domaines CDN utilisés pour les ressources de portail auto-hébergées.
Les ingénieurs réseau configurent la liste blanche DNS sur le contrôleur LAN sans fil ou la passerelle réseau. Une liste blanche mal configurée est une cause fréquente d'échecs d'affichage du portail, en particulier pour les flux de connexion via les réseaux sociaux.
Post-Authentication Redirect
L'URL vers laquelle le navigateur d'un appareil invité est redirigé immédiatement après que l'utilisateur a réussi le processus d'authentification du Captive Portal. Il s'agit de la première page que l'utilisateur voit avec un accès complet à Internet.
La redirection post-authentification est un point de contact commercial à forte valeur ajoutée. Elle doit être configurée vers une page de destination qui incite à une action spécifique (inscription à un programme de fidélité, téléchargement d'application, promotion en cours) plutôt que de renvoyer par défaut vers l'URL initialement demandée par l'utilisateur.
WPA3-SAE (Simultaneous Authentication of Equals)
Le protocole d'authentification utilisé en mode WPA3 Personnel, remplaçant la clé pré-partagée (PSK) utilisée en WPA2. Le protocole SAE offre une plus grande résistance aux attaques par dictionnaire hors ligne et garantit la confidentialité persistante. Il est entièrement compatible avec les déploiements de Captive Portal.
Les équipes informatiques qui évaluent les mises à niveau de la sécurité réseau doivent savoir que la migration de WPA2 vers WPA3 ne nécessite pas de modifications de l'architecture du Captive Portal. Le mécanisme du portail fonctionne au niveau de la couche réseau, au-dessus de la couche de chiffrement.
OpenRoaming
Une norme d'itinérance WiFi développée par la Wireless Broadband Alliance (WBA) qui permet aux utilisateurs de se connecter automatiquement aux réseaux participants à l'aide de leurs identifiants existants (opérateur, entreprise ou fournisseur d'identité). Elle élimine le besoin d'une authentification manuelle par Captive Portal pour les utilisateurs inscrits.
Pertinent pour les déploiements en entreprise et dans les transports où une connectivité fluide est une priorité. Purple opère en tant que fournisseur d'identité au sein de l'écosystème OpenRoaming sous sa licence Connect, permettant aux établissements de proposer une connexion automatique aux utilisateurs inscrits.
Exemples concrets
Un hôtel de 200 chambres situé dans le centre de Londres souhaite remplacer sa page d'accueil fournie par le fournisseur par un Captive Portal entièrement personnalisé. Les directives de marque de l'hôtel spécifient une couleur primaire bleu marine foncé (#011638), une couleur d'accentuation dorée (#C9A84C) et la police avec empattement Playfair Display. Le responsable informatique s'inquiète de la compatibilité iOS et de la conformité au GDPR. Comment aborder cette situation ?
Commencez par un atelier sur les exigences impliquant l'informatique, le marketing et le service juridique. Confirmez les éléments de marque exacts : fichier de logo SVG, valeurs de couleur hexadécimales et fichiers de police (format WOFF2 pour Playfair Display). Pour la compatibilité iOS, configurez le contrôleur LAN sans fil pour qu'il réponde correctement à la requête de détection de Captive Portal d'Apple à l'adresse /hotspot-detect.html, et assurez-vous que la redirection initiale se fait en HTTP (et non en HTTPS) — le CNA sur iOS ne suit pas les redirections HTTPS lors de la première requête. La page du portail elle-même doit être servie via HTTPS une fois que le CNA l'a chargée. Pour le GDPR, présentez deux cases à cocher distinctes et non cochées par défaut : une pour l'acceptation des conditions d'utilisation (obligatoire pour se connecter) et une pour les communications marketing (facultative). Enregistrez chaque événement de consentement avec un horodatage et la version exacte du texte de consentement. Optimisez la page pour qu'elle pèse moins de 500 Ko en intégrant le fichier Playfair Display WOFF2 localement (ne faites pas référence à Google Fonts), en utilisant le logo SVG et en utilisant un dégradé CSS pour l'arrière-plan plutôt qu'une image photographique. Définissez la redirection post-authentification vers le programme de fidélité de l'hôtel ou une page de promotions en cours. Déployez la solution sur un seul étage à titre de projet pilote, surveillez le taux de réussite de l'authentification et le temps de chargement de la page pendant 14 jours, puis étendez le déploiement à l'ensemble de l'établissement.
Une chaîne nationale de vente au détail comptant 85 magasins souhaite déployer un Captive Portal personnalisé et cohérent sur l'ensemble de ses sites. Chaque magasin dispose d'un fournisseur de réseau LAN sans fil différent (un mélange de matériel Cisco, Aruba et Ruckus issu d'acquisitions historiques). L'équipe marketing souhaite pouvoir mettre à jour le design du portail de manière centralisée, sans impliquer le service informatique de chaque site. Comment concevoir l'architecture ?
Déployez une plateforme de Captive Portal hébergée dans le cloud — telle que Purple — qui fonctionne comme une surcouche neutre vis-à-vis des fournisseurs, indépendante du matériel sans fil sous-jacent. La plateforme communique avec chaque point d'accès via un proxy RADIUS ou un service RADIUS cloud, ce qui signifie que le contrôleur de portail est entièrement découplé du fournisseur de matériel. La page du portail est hébergée sur le CDN de la plateforme (avec toutes les ressources auto-hébergées sur la plateforme, et non sur des CDN externes), et la console d'administration de la plateforme permet une gestion centralisée des éléments de marque, du CSS et des textes. Les personnalisations par magasin (nom du magasin dans le titre, promotions localisées) sont gérées via des variables au niveau du point de vente dans le moteur de modèles de la plateforme. Lorsque l'équipe marketing met à jour le CSS de la marque, le changement se propage aux 85 magasins en quelques minutes, sans qu'aucune intervention informatique sur site ne soit nécessaire. L'intégration CRM est configurée une seule fois au niveau de la plateforme et s'applique à tous les points de vente. La configuration du VLAN sur chaque site est une tâche de configuration unique gérée par l'équipe informatique locale ou le service d'intégration de la plateforme.
Un centre de conférences accueillant 50 événements par an souhaite proposer aux sponsors des événements une expérience de connexion WiFi co-brandée — affichant le logo du sponsor aux côtés de la marque du site — pendant toute la durée de chaque événement. L'équipe informatique doit pouvoir changer les configurations du portail entre les événements avec un minimum d'effort manuel. Comment mettre cela en œuvre ?
Configurez la plateforme de Captive Portal avec une bibliothèque de modèles de portail — un modèle maître par type d'événement (conférence, exposition, dîner de gala) — avec des variables pour le logo du sponsor et les couleurs qui peuvent être mises à jour via la console d'administration ou l'API. Pour chaque événement, l'équipe opérationnelle de l'événement met à jour l'URL du logo du sponsor et la couleur d'accentuation principale dans la console d'administration, et le portail se met à jour en temps réel. Si la plateforme le permet, configurez l'association SSID-portail afin qu'un SSID spécifique au sponsor (par exemple, 'NomEvenement-WiFi') serve le portail co-brandé, tandis que le SSID permanent du site sert le portail standard du site. Configurez le portail pour qu'il revienne au modèle standard du site à une heure programmée après la fin de l'événement. Assurez-vous que le logo du sponsor est fourni au format SVG et qu'il est pré-approuvé par l'équipe de marque du site pour garantir qu'il respecte les normes de poids de page et de qualité. La redirection post-authentification pour les portails d'événements doit pointer vers la propre page de destination de l'événement ou vers l'URL de la campagne du sponsor, avec des paramètres UTM pour le suivi de l'attribution.
Questions d'entraînement
Q1. Votre directeur marketing vous a envoyé une maquette Figma du nouveau Captive Portal personnalisé. Il comprend une image de fond photographique en plein écran (exportée sous forme de JPEG de 4,2 Mo), la police de caractères personnalisée de la marque chargée depuis Google Fonts, et un bouton de connexion Facebook. Vous devez implémenter ce design. Quels changements devez-vous apporter avant le début du développement, et pourquoi ?
Conseil : Prenez en compte les contraintes techniques de l'environnement Captive Network Assistant et la limite de poids de la page.
Voir la réponse type
Trois changements sont nécessaires. Tout d'abord, l'image de fond doit être remplacée par un dégradé CSS ou une alternative WebP/SVG fortement compressée de moins de 100 Ko — un JPEG de 4,2 Mo entraînera l'expiration de la session du portail sur les connexions lentes avant qu'il ne s'affiche. Deuxièmement, la référence à Google Fonts doit être remplacée par un fichier de police WOFF2 intégré localement et servi depuis le contrôleur du portail — l'environnement CNA n'a pas d'accès Internet avant l'authentification, de sorte que les CDN de polices externes ne se chargeront pas. Troisièmement, le flux OAuth de connexion Facebook nécessite que les domaines des points de terminaison OAuth de Facebook soient ajoutés à la liste blanche DNS sur le contrôleur LAN sans fil, afin que la redirection OAuth puisse se terminer avant que l'accès complet à Internet ne soit accordé. De plus, assurez-vous que la connexion Facebook est accompagnée d'une option de secours par e-mail pour les utilisateurs sans compte Facebook, et que l'accord de traitement des données de Facebook est en place avec votre équipe juridique.
Q2. Vous êtes le responsable informatique d'un groupement hospitalier déployant un WiFi invité sur trois sites. Votre équipe juridique vous a indiqué que le mécanisme de consentement sur le portail actuel n'est pas conforme au GDPR. Vous examinez le portail et trouvez une seule case à cocher qui indique : « J'accepte les conditions d'utilisation et je consens à recevoir des communications marketing. » Qu'est-ce qui ne va pas et comment y remédier ?
Conseil : Prenez en compte les exigences du GDPR pour que le consentement soit donné librement, de manière spécifique et granulaire.
Voir la réponse type
Le mécanisme de consentement n'est pas conforme sur deux points. Premièrement, il regroupe l'acceptation des conditions d'utilisation (une exigence contractuelle pour l'accès au réseau) et le consentement aux communications marketing (une activité facultative de traitement des données) dans une seule case à cocher. En vertu de l'article 7 et du considérant 43 du GDPR, le consentement n'est pas donné librement s'il est lié à un service auquel l'utilisateur ne peut pas accéder sans y consentir. Deuxièmement, la case à cocher semble être pré-cochée ou obligatoire — le consentement marketing doit être présenté sous la forme d'une case non cochée et facultative. La solution consiste à séparer les deux en deux cases distinctes : une case obligatoire pour l'acceptation des conditions d'utilisation (rédigée ainsi : « J'accepte les conditions d'utilisation et la politique de confidentialité »), et une case séparée, non cochée et facultative pour les communications marketing (rédigée ainsi : « Je souhaite recevoir des nouvelles et des offres de [Nom de l'organisation] par e-mail »). L'enregistrement du consentement stocké pour chaque utilisateur doit indiquer quelles cases ont été cochées, le texte exact de chaque déclaration de consentement et l'horodatage de l'événement de consentement. Dans un environnement de santé, une attention particulière doit être portée pour s'assurer que la politique de confidentialité décrit fidèlement toutes les activités de traitement des données, y compris tout partage avec des plateformes d'analyse tierces.
Q3. Un exploitant de stade souhaite déployer un Captive Portal personnalisé pour 40 000 utilisateurs simultanés les jours de match. Leur infrastructure sans fil actuelle prend en charge un maximum de 500 requêtes d'authentification RADIUS simultanées par seconde. Le match commence à 15h00 et la majorité des supporters arrivent dans les 30 minutes précédant le coup d'envoi. Quels sont les principaux risques d'infrastructure et comment les atténuer ?
Conseil : Prenez en compte le profil de charge d'authentification et l'impact de la capacité du serveur RADIUS sur l'expérience utilisateur.
Voir la réponse type
Le risque principal est la surcharge du serveur RADIUS pendant le pic d'authentification d'avant-match. Si 40 000 utilisateurs tentent de s'authentifier dans un intervalle de 30 minutes, cela représente environ 22 requêtes d'authentification par seconde en moyenne — ce qui est largement en deçà de la capacité de 500 rps. Cependant, le profil d'arrivée ne sera pas uniforme : le pic d'affluence dans les 5 dernières minutes avant le coup d'envoi pourrait générer 5 à 10 fois le taux moyen, dépassant potentiellement 200 rps. Les mesures d'atténuation comprennent : (1) le déploiement d'un cluster RADIUS avec répartition de charge plutôt qu'un serveur unique, avec basculement automatique ; (2) la configuration du MAC Authentication Bypass (MAB) pour les appareils récurrents, ce qui contourne le flux d'authentification complet et réduit considérablement la charge RADIUS pour les visiteurs réguliers ; (3) la mise en cache préalable de la page du portail sur le contrôleur LAN sans fil pour réduire la charge du contrôleur de portail ; (4) la configuration d'une expiration de session courte (par exemple, 8 heures) afin que les appareils authentifiés lors d'un match précédent ne consomment pas de sessions RADIUS inutilement ; et (5) la réalisation d'un test de charge simulant le taux d'authentification de pointe avant le premier jour de match. De plus, la page du portail doit être optimisée pour des performances maximales — un portail lent à charger pendant un pic d'affluence incitera les utilisateurs à abandonner la connexion, réduisant ainsi les taux de capture de données et augmentant les appels d'assistance.
Continuer la lecture de cette série
How to Set Up a Captive Portal on Starlink: A Guide for Remote & Maritime Venues
Ce guide explique comment contourner le matériel Starlink natif et intégrer un Captive Portal géré dans le cloud à l'aide d'équipements de routage d'entreprise. Vous apprendrez à surmonter la limitation du CGNAT, à appliquer la segmentation VLAN, à gérer les contraintes de bande passante par satellite et à garantir la conformité réglementaire.
Bonnes pratiques du Captive Portal : conception pour une conversion élevée et la conformité
Ce guide technique offre aux responsables informatiques, architectes réseau et directeurs d'exploitation de sites un plan complet pour déployer des captive portals équilibrant sécurité réseau et taux de conversion élevé. Il couvre l'ensemble de l'architecture, de la segmentation VLAN et l'authentification RADIUS à la conception de consentements conformes au GDPR et à la sélection des méthodes d'authentification. Issu de l'expérience opérationnelle de Purple sur plus de 80 000 sites et 440 millions de connexions en 2024, chaque recommandation est ancrée dans des données de déploiement réelles.
Comment optimiser les Captive Portals pour une sécurité réseau maximale et une conversion utilisateur optimale
Ce guide fournit un plan technique complet pour optimiser les Captive Portals au sein des entreprises, couvrant l'architecture de segmentation réseau, la sélection des méthodes d'authentification, la conception de formulaires de consentement conformes au GDPR et l'optimisation de la conversion. Il s'adresse aux responsables informatiques, architectes réseau et CTO d'hôtels, de chaînes de magasins, de stades et d'organisations du secteur public qui doivent concilier la sécurité réseau et la collecte de données de première partie. Purple gère l'infrastructure de Captive Portals de plus de 80 000 sites avec 440 millions de connexions en 2024, et les cadres présentés ici reflètent cette expérience opérationnelle.