IDRegister (idregister) ajoute à votre Nextcloud une inscription avec vérification d’identité : un visiteur s’inscrit depuis son téléphone. Il présente sa carte d’identité roumaine (ou son permis de conduire) face à la caméra ; le serveur la lit en direct, vérifie qu’il s’agit d’un document physique et non d’une copie ou d’un écran, compare un selfie à la photo du document et crée le compte sur-le-champ. L’image du document n’est jamais stockée.
Ce qu’il fait
- Lit le document en direct : RapidOCR (reconnaissance neuronale du texte) lit chaque image, avec Tesseract comme repli facultatif. La zone de lecture machine, les mentions imprimées et le numéro personnel (CNP, validé par son chiffre de contrôle) sont combinés. Les anciennes cartes d’identité, la nouvelle carte électronique (CEI) et le permis de conduire sont reconnus ; un document expiré est refusé.
- Contrôle du document physique : couleur contre les copies en noir et blanc, moirure contre les écrans, et reflet qui bouge quand la carte s’incline. En cas de doute, il demande une inclinaison, puis envoie l’inscription à un administrateur.
- Selfie comparé et vivacité : le selfie est comparé à la photo du document (modèles InsightFace sur ONNX Runtime) ; une petite rotation de la tête prouve une personne réelle.
- Mode express : le compte est créé immédiatement, avec un nom d’utilisateur aléatoire et un mot de passe affiché une seule fois. L’e-mail (vérifié par un code à six chiffres et un lien), le numéro de téléphone et le pseudonyme sont ajoutés dans le profil. Le nom du document, l’e-mail confirmé et le téléphone ne peuvent plus être modifiés ensuite.
- Un document, un compte : le CNP n’est conservé que sous forme d’empreinte salée.
- Téléphone uniquement : un ordinateur affiche un QR code et connecte la personne une fois le téléphone terminé.
- Connexion avec Google (facultatif) : un compte existant peut être lié au compte Google ayant la même adresse vérifiée ; Google ne crée jamais de compte.
- Connexion avec votre téléphone (facultatif) : l’application Android appairée approuve une connexion sur n’importe quel ordinateur après une empreinte digitale, avec une clé qui ne quitte jamais le téléphone.
- Inscription payante avec Cashier (facultatif) : « Payer une formule au lieu de scanner un document » — le visiteur confirme une adresse e-mail, paie une formule avec Stripe et obtient aussitôt un compte vérifié par paiement, connecté automatiquement, sans document ni selfie. Le contrôle d’identité peut rester exigé uniquement pour la voie gratuite, ou pour tout le monde.
- Contrôles administrateur : approbation de chaque compte, documents acceptés, âge minimal, domaines de e-mail autorisés ou bloqués, numéro de téléphone obligatoire ou facultatif, groupes par défaut et quota, limite de comptes. Les numéros de téléphone de n’importe quel pays sont acceptés ; une liste facultative d’indicatifs autorisés peut être livrée avec votre licence sur demande (vide par défaut).
Application Android compagnon
L’application Android IDRegister est incluse avec la licence : l’APK signé se télécharge depuis votre compte (Compte → Licences). Elle fait la même inscription avec la caméra du téléphone (Android 8.0 ou plus récent), est suggérée quand la caméra du navigateur peine, et est l’application utilisée pour la connexion avec votre téléphone. Elle est facultative : la page web fonctionne dans n’importe quel navigateur de téléphone.
Prérequis
- Nextcloud 30 à 34, PHP 8.1 ou plus récent, avec
imagick(ou GD en repli). - HTTPS, pour que les navigateurs de téléphone autorisent l’accès à la caméra.
- Python 3.8 ou plus récent (
python3) sur le serveur. L’application installe son propre lecteur et ses modèles de visage (RapidOCR, ONNX Runtime, OpenCV et le pack de modèles InsightFacebuffalo_l, environ 450 Mo) dans le répertoire de données de Nextcloud, en un clic ; l’installation les télécharge depuis Internet une seule fois. - Lecteur de repli facultatif :
tesseract-ocravectesseract-ocr-ron. - Facultatif, pour la connexion avec Google : un client OAuth dans la console Google Cloud.
- L’interface est en roumain et en anglais.
Confidentialité
| Donnée | Stockée ? |
|---|---|
| Image de la carte d’identité ou du permis de conduire | Jamais : lue en mémoire puis détruite |
| Selfie | Jamais : comparé puis détruit |
| Numéro personnel (CNP) | Seulement comme empreinte salée, pour qu’une carte ne fasse qu’un compte |
| Nom et prénoms | Oui, comme nom d’affichage, verrouillé ensuite |
| Adresse e-mail, numéro de téléphone | Oui, vérifiés, figés une fois confirmés |
| Comptes payants (avec Cashier) | L’adresse e-mail confirmée et la mention « vérifié par paiement » ; aucune donnée de document ; les données de carte restent chez Stripe |
Les inscriptions dont l’adresse e-mail n’est jamais confirmée sont supprimées automatiquement, avec le compte désactivé, après 48 heures (configurable).
Licence
Une licence par instance Nextcloud. Mensuelle, annuelle ou à vie, ou incluse dans le pack Nextcloud. Essai gratuit de 30 jours.
