IDRegister — installer l’inscription avec carte d’identité pour Nextcloud
Installation
- Connectez-vous à votre compte MediaLab Works, ouvrez Licences et téléchargez l’archive de l’application
idregister-x.y.z.tar.gz(disponible avec un abonnement actif, une licence à vie dans sa période de mises à jour, ou pendant l’essai gratuit de 30 jours). - Extrayez-la dans le dossier
apps/(oucustom_apps/) de Nextcloud, de sorte à obtenirapps/idregister/, appartenant à l’utilisateur du serveur web :cd /var/www/nextcloud/apps sudo tar -xzf ~/idregister-x.y.z.tar.gz sudo chown -R www-data:www-data idregister - Activez-la :
sudo -u www-data php occ app:enable idregister, ou depuis la page Applications. - Ouvrez Paramètres d’administration → IDRegister → Licence, collez votre clé de licence et enregistrez. L’application contacte le serveur de licences, lie la clé à cette instance Nextcloud et affiche la licence comme Active.
Licence
La licence est vérifiée une fois par jour. Sans Internet, l’application continue de fonctionner 7 jours après la dernière vérification réussie ; après cela, elle est arrêtée jusqu’à pouvoir vérifier à nouveau.
Sans licence valide, l’application est arrêtée : la tâche de nettoyage ne s’exécute pas, les visiteurs qui ouvrent la page d’inscription (ou utilisent l’application Android) voient que le service est temporairement indisponible, la connexion avec Google ou avec le téléphone est désactivée, et seule la section Licence continue de fonctionner (vous pouvez y commencer l’essai, saisir la clé ou renouveler). Les comptes déjà créés ne sont pas affectés : leurs propriétaires continuent de se connecter avec leur mot de passe, et les données d’identité déjà confirmées restent verrouillées. Rien n’est supprimé : tout reprend dès que la licence est à nouveau valide.
Configuration
Ouvrez Paramètres d’administration → IDRegister.
- Installez le lecteur : une tâche de fond crée un environnement Python dans le répertoire de données (
appdata_<id>/idregister/python) avec RapidOCR, ONNX Runtime et OpenCV, et télécharge les modèles InsightFacebuffalo_l, environ 450 Mo, une seule fois. Depuis un terminal :sudo -u www-data php occ idregister:install-ocr(--removepour recommencer). - Ouvrez l’inscription : l’interrupteur principal (désactivé par défaut). La page est
/index.php/apps/idregister/et un lien est ajouté à la page de connexion. - Contrôles (tous activés par défaut) : mode express, inscription uniquement depuis un téléphone ou une tablette, selfie comparé au document, rotation de la tête pendant le selfie, refus des copies et des écrans, refus des documents expirés, un seul compte par carte d’identité.
- Comptes : un administrateur doit approuver chaque nouveau compte (désactivé par défaut), documents acceptés (carte d’identité, permis de conduire), âge minimal, groupes par défaut, quota des nouveaux utilisateurs, nombre maximal de comptes (0 = aucune limite), domaines de e-mail autorisés et bloqués, lien vers vos conditions, Le numéro de téléphone est obligatoire (activé par défaut ; désactivez-le pour que le téléphone devienne facultatif).
- Supprimer les inscriptions non confirmées après (heures, 48 par défaut).
- Connexion avec Google (facultatif) : dans la console Google Cloud, créez un client OAuth de type Web application, ajoutez l’URI de redirection affiché sur la page des paramètres (
https://<your server>/index.php/apps/idregister/google/callback) et collez l’ID client et le secret. Seuls les scopesopenid,emailetprofilesont nécessaires. - Connexion avec votre téléphone (facultatif) : activez-la pour que les téléphones Android appairés puissent approuver les connexions.
- Inscription payante (avec Cashier, version 2.1 ou plus récente d’IDRegister) : quand Cashier est installé, licencié et a des formules visibles, la page d’inscription propose « Payer une formule au lieu de scanner un document ». Deux interrupteurs : Proposer « Payer une formule au lieu de scanner un document » (activé par défaut) et Exiger le contrôle d’identité uniquement pour la voie gratuite (activé par défaut ; désactivé = les visiteurs payants montrent aussi leur document et font le selfie d’abord). La voie payante fonctionne même quand l’inscription avec carte d’identité est fermée.
Utilisation quotidienne
- Les visiteurs ouvrent la page d’inscription sur leur téléphone, placent le document dans le cadre (la page les guide : plus près, ne bougez pas, inclinez), prennent un selfie avec une petite rotation de la tête et sont connectés avec leur nouveau compte. Ils ajoutent ensuite et confirment leur e-mail et leur téléphone dans le profil.
- Sur un ordinateur, la page affiche un QR code ; le visiteur le scanne avec le téléphone, et l’ordinateur le connecte quand le téléphone a terminé.
- Payer à la place (avec Cashier) : le visiteur choisit une formule, confirme l’adresse e-mail avec le code à six chiffres, paie sur la page Stripe et revient à la page d’inscription ; dès que le paiement est confirmé, le compte est créé (sans document, sans selfie, sans approbation), marqué vérifié par paiement dans la liste des inscriptions, et le navigateur est connecté. L’adresse e-mail est verrouillée ; pas le nom, puisqu’aucun document n’a été lu. Cela fonctionne aussi sur un ordinateur, sans le téléphone.
- Approbations : avec l’approbation activée, ou quand un contrôle doute, l’inscription attend un administrateur, qui l’approuve depuis la page des paramètres (les administrateurs peuvent être notifiés des nouvelles inscriptions).
- Les utilisateurs peuvent lier un compte Google ou appairer l’application Android dans Paramètres personnels → Informations personnelles. Les téléphones appairés y sont listés et peuvent être retirés (le mot de passe est redemandé).
- Application Android : téléchargez l’APK signé depuis votre compte (Compte → Licences, sous IDRegister : Application Android) et installez-le sur le téléphone (autorisez une fois l’installation depuis cette source) ; au premier démarrage, il demande l’adresse de votre Nextcloud. Les nouvelles versions de l’application apparaissent au même endroit.
- Commandes :
occ idregister:scan <picture>essaie le lecteur sur une image (ne stocke rien) ;occ idregister:cleanupsupprime les inscriptions jamais confirmées.
Dépannage
- « Aucune reconnaissance de texte n’est installée » dans Paramètres d’administration → Vue d’ensemble : appuyez sur Installez le lecteur (ou exécutez
occ idregister:install-ocr). Un avertissement indiquant que les documents sont lus avec Tesseract signifie la même chose : Tesseract seul lit mal les cartes photographiées. - La caméra ne démarre pas dans le navigateur du téléphone : le site doit être servi en HTTPS et le visiteur doit autoriser l’accès à la caméra. L’application Android est proposée comme alternative.
- « Les numéros de téléphone de ce pays ne peuvent pas être utilisés ici » : les règles d’inscription livrées avec votre licence peuvent contenir une liste facultative d’indicatifs de pays autorisés. Elle est vide par défaut (tout pays est accepté) et n’est définie que par MediaLab Works, à votre demande — écrivez-nous si vous souhaitez la définir ou la vider. Les mêmes règles ajoutent une courte liste de services d’e-mail jetables à vos propres domaines bloqués.
- Les selfies ne correspondent jamais ou l’étape du selfie échoue : les modèles de visage ne sont pas installés ; réinstallez le lecteur. Si vous ne voulez pas de selfie, désactivez le contrôle du selfie.
- « Payer une formule au lieu de scanner un document » n’apparaît pas : Cashier est absent ou sans licence, n’a aucune formule visible, Stripe n’est pas connecté dans Cashier, ou l’interrupteur est désactivé sous Inscription payante ; la licence d’IDRegister doit aussi être active.
- « Connexion avec Google » est refusée : l’adresse vérifiée du compte Google doit être exactement l’e-mail déjà confirmé sur le compte Nextcloud, et l’URI de redirection dans la console Google doit correspondre à celui de la page des paramètres.