Authentification via ProConnect

Il est possible de mettre en place une authentification via ProConnect sur Sites Faciles. Cela permet de créer facilement des comptes utilisateurs, notamment pour des sites contenant de nombreuses pages privées.

Capture d’un écran de connexion, montrant un bouton « S’identifier avec ProConnect » puis le formulaire de connexion normale
Aperçu de l’écran de connection

Demande d’accès

Pour pouvoir utiliser ProConnect, il faut d’abord faire une demande d’accès via un formulaire sur Démarches Simplifiées : voir à ce sujet la documentation de ProConnect.

Pour certains champs, il faut entrer des valeurs spécifiques :

Configuration

Pour cela, la variable d’environnement PROCONNECT_ACTIVATED doit valoir True (sa valeur par défaut est False.)

D’autres variables d’environnement doivent également être incluses, notamment :

Il est également possible de configurer d’autres variables optionnelles :

Filtrage des comptes utilisateurs

Par défaut, ProConnect permet à toute personne disposant d’une adresse email rattachée à un SIRET de créer un compte. Il est possible (et probablement souhaitable) de restreindre cela plus avant, par exemple pour n'autoriser que les agents publics.

Actuellement, deux filtres sont proposés sur Sites Faciles :

Un panneau d’administration de Wagtail intitulé « Domaines email en liste blanche » avec deux domaines configurés (beta.gouv.fr et numerique.gouv.fr)
Aperçu de l’écran de gestion des domaines

Pour paramétrer un de ces filtres, il faut le définir via la variable d’environnement PROCONNECT_USER_CREATION_FILTER en utilisant son chemin complet, comme ceci :

PROCONNECT_USER_CREATION_FILTER="proconnect.utils.email_domain_db_whitelist"

Pré-remplissage de la liste blanche de domaines

La DINUM maintient une liste blanche des domaines de la fonction publique d’État. Elle est disponible via une API accessible à l’adresse https://domaines-lasuite.numerique.gouv.fr/help.html et nous avons intégré une commande pour permettre son intégration.

La clef d’API doit être renseignée dans la variable d’environnement LASUITE_DOMAINE_API_KEY.

La commande à passer (en ligne de commande) est make import_domain_whitelist.