IDRegister (idregister) añade a tu Nextcloud un registro con verificación de identidad: un visitante se registra desde su móvil. Sostiene su carné de identidad rumano (o permiso de conducir) delante de la cámara; el servidor lo lee en directo, comprueba que es un documento físico y no una copia o una pantalla, compara una selfie con la foto del documento y crea la cuenta al instante. La imagen del documento nunca se almacena.
Qué hace
- Lee el documento en directo: RapidOCR (reconocimiento neuronal de texto) lee cada fotograma, con Tesseract como respaldo opcional. Se combinan la zona legible por máquina, las etiquetas impresas y el número personal (CNP, validado por su dígito de control). Se reconocen los carnés antiguos, el nuevo carné electrónico (CEI) y el permiso de conducir; un documento caducado se rechaza.
- Comprobación de documento físico: el color frente a copias en blanco y negro, el moaré frente a pantallas y los reflejos que se mueven al inclinar la tarjeta. Cuando no está seguro, pide una inclinación y luego envía el registro a un administrador.
- Comparación con selfie y prueba de vida: la selfie se compara con la foto del documento (modelos InsightFace sobre ONNX Runtime); un pequeño giro de cabeza demuestra que hay una persona viva.
- Modo exprés: la cuenta se crea enseguida, con un nombre de usuario aleatorio y una contraseña que se muestra una sola vez. El correo (verificado con un código de seis dígitos y un enlace), el número de teléfono y el apodo se añaden en el perfil. El nombre del documento, el correo confirmado y el teléfono no se pueden cambiar después.
- Un documento, una cuenta: el CNP se guarda solo como un hash con sal.
- Solo móvil: un ordenador muestra un código QR e inicia sesión cuando el móvil ha terminado.
- Iniciar sesión con Google (opcional): una cuenta existente puede vincularse a la cuenta de Google con la misma dirección verificada; Google nunca crea cuentas.
- Iniciar sesión con tu móvil (opcional): la app de Android emparejada aprueba un inicio de sesión en cualquier ordenador tras una huella dactilar, con una clave que nunca sale del móvil.
- Registro de pago con Cashier (opcional): «Pagar un plan en lugar de escanear un documento»: el visitante confirma una dirección de correo, paga un plan con Stripe y obtiene al instante una cuenta verificada por pago, con la sesión iniciada automáticamente, sin documento ni selfie. La comprobación de identidad puede seguir siendo obligatoria solo para la vía gratuita, o para todo el mundo.
- Controles del administrador: aprobación de cada cuenta, documentos aceptados, edad mínima, dominios de correo permitidos y bloqueados, número de teléfono obligatorio u opcional, grupos predeterminados y cuota, límite de cuentas. Se aceptan números de teléfono de cualquier país; una lista opcional de prefijos permitidos puede entregarse con tu licencia a petición (vacía por defecto).
App de Android complementaria
La app de Android de IDRegister se incluye con la licencia: el APK firmado se descarga desde tu cuenta (Account → Licenses). Hace el mismo registro con la cámara del móvil (Android 8.0 o posterior), se sugiere cuando la cámara del navegador se atasca, y es la app que se usa para Iniciar sesión con tu móvil. Es opcional: la página web funciona en cualquier navegador de móvil.
Requisitos
- Nextcloud 30 a 34, PHP 8.1 o superior, con
imagick(o GD como alternativa). - HTTPS, para que los navegadores de móvil permitan el acceso a la cámara.
- Python 3.8 o superior (
python3) en el servidor. La app instala su propio lector y sus modelos faciales (RapidOCR, ONNX Runtime, OpenCV y el paquete de modelos InsightFacebuffalo_l, unos 450 MB) en el directorio de datos de Nextcloud con un solo botón; la instalación los descarga de internet una vez. - Lector de respaldo opcional:
tesseract-ocrcontesseract-ocr-ron. - Opcional, para iniciar sesión con Google: un cliente OAuth en la consola de Google Cloud.
- La interfaz está en rumano e inglés.
Privacidad
| Dato | ¿Se guarda? |
|---|---|
| Imagen del carné de identidad o del permiso de conducir | Nunca: se lee en memoria y se descarta |
| Selfie | Nunca: se compara y se descarta |
| Número personal (CNP) | Solo como hash con sal, para que una tarjeta dé una sola cuenta |
| Nombre y apellidos | Sí, como nombre visible, bloqueado después |
| Dirección de correo, número de teléfono | Sí, verificados, fijos una vez confirmados |
| Cuentas de pago (con Cashier) | La dirección de correo confirmada y la marca «verificada por pago»; sin datos del documento; los datos de la tarjeta quedan en Stripe |
Los registros cuya dirección de correo nunca se confirma se eliminan automáticamente, con la cuenta deshabilitada, después de 48 horas (configurable).
Licencia
Una licencia por instancia de Nextcloud. Mensual, anual o de por vida, o incluida en el paquete para Nextcloud. Prueba gratuita de 30 días.
